[jboss-cvs] jboss-seam/seam-gen/view ...
Gavin King
gavin.king at jboss.com
Tue Nov 7 04:11:57 EST 2006
User: gavin
Date: 06/11/07 04:11:57
Modified: seam-gen/view edit.xhtml.ftl list.xhtml.ftl
Log:
separate view/edit pages, better conversation model
Revision Changes Path
1.4 +14 -6 jboss-seam/seam-gen/view/edit.xhtml.ftl
(In the diff below, changes in quantity of whitespace are not shown.)
Index: edit.xhtml.ftl
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/seam-gen/view/edit.xhtml.ftl,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- edit.xhtml.ftl 7 Nov 2006 06:57:44 -0000 1.3
+++ edit.xhtml.ftl 7 Nov 2006 09:11:57 -0000 1.4
@@ -4,6 +4,7 @@
<#assign componentName = util.lower(entityName)>
<#assign homeName = componentName + "Home">
<#assign masterPageName = entityName + "List">
+<#assign pageName = entityName>
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
@@ -77,12 +78,10 @@
propagation="end" linkStyle="button"
view="/${masterPageName}.xhtml"/>
<s:link id="done" value="Done" linkStyle="button"
- propagation="end" view="/${masterPageName}.xhtml"/>
+ propagation="end" view="/${pageName}.xhtml"/>
</div>
</h:form>
- <!-- work in progress -->
-
<#foreach property in pojo.allPropertiesIterator>
<#if c2h.isManyToOne(property)>
@@ -106,14 +105,14 @@
<#if c2h.isManyToOne(parentProperty)>
<#assign parentParentPojo = c2j.getPOJOClass(cfg.getClassMapping(parentProperty.value.referencedEntityName))>
<h:column>
- <f:facet name="header">${parentProperty.name}} ${parentParentPojo.identifierProperty.name}</f:facet>
+ <f:facet name="header">${parentProperty.name} ${parentParentPojo.identifierProperty.name}</f:facet>
${'#'}{${parentName}.${parentProperty.name}.${parentPojo.identifierProperty.name}}
</h:column>
</#if>
</#foreach>
<h:column>
<f:facet name="header">action</f:facet>
- <s:link id="${parentName}" value="View" view="/${parentPageName}.xhtml" propagation="nest">
+ <s:link id="${parentName}" value="View" view="/${parentPageName}.xhtml" propagation="end">
<f:param name="${parentName}Id" value="${'#'}{${parentName}.${parentPojo.identifierProperty.name}}"/>
</s:link>
</h:column>
@@ -124,6 +123,7 @@
<h2>${property.name}</h2>
<#assign childPojo = c2j.getPOJOClass(property.value.element.associatedClass)>
<#assign childPageName = childPojo.shortName>
+<#assign childEditPageName = childPojo.shortName + "Edit">
<#assign childName = util.lower(childPojo.shortName)>
<h:outputText value="No ${property.name}" rendered="${'#'}{empty ${homeName}.${property.name}}"/>
<h:dataTable value="${'#'}{${homeName}.${property.name}}"
@@ -141,11 +141,19 @@
</#foreach>
<h:column>
<f:facet name="header">action</f:facet>
- <s:link id="${childName}" value="Select" view="/${childPageName}.xhtml" propagation="nest">
+ <s:link id="${childName}" value="Select" view="/${childPageName}.xhtml" propagation="end">
<f:param name="${childName}Id" value="${'#'}{${childName}.${childPojo.identifierProperty.name}}"/>
</s:link>
</h:column>
</h:dataTable>
+
+ <div class="actionButtons">
+ <s:link id="add" value="Add ${childName}" linkStyle="button"
+ view="/${childEditPageName}.xhtml" propagation="begin">
+ <f:param name="${componentName}Id"
+ value="${'#'}{${homeName}.instance.${pojo.identifierProperty.name}}"/>
+ </s:link>
+ </div>
</#if>
</#foreach>
1.3 +4 -3 jboss-seam/seam-gen/view/list.xhtml.ftl
(In the diff below, changes in quantity of whitespace are not shown.)
Index: list.xhtml.ftl
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/seam-gen/view/list.xhtml.ftl,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- list.xhtml.ftl 7 Nov 2006 06:57:44 -0000 1.2
+++ list.xhtml.ftl 7 Nov 2006 09:11:57 -0000 1.3
@@ -4,6 +4,7 @@
<#assign componentName = util.lower(entityName)>
<#assign listName = componentName + "List">
<#assign pageName = entityName>
+<#assign editPageName = entityName + "Edit">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
@@ -41,15 +42,15 @@
</#foreach>
<h:column>
<f:facet name="header">action</f:facet>
- <s:link id="${componentName}" value="Select" view="/${pageName}.xhtml" propagation="begin">
+ <s:link id="${componentName}" value="Select" view="/${pageName}.xhtml">
<f:param name="${componentName}Id" value="${'#'}{${componentName}.${pojo.identifierProperty.name}}"/>
</s:link>
</h:column>
</h:dataTable>
<div class="actionButtons">
- <s:link id="done" value="Create ${componentName}" linkStyle="button"
- view="/${pageName}.xhtml"/>
+ <s:link id="create" value="Create ${componentName}" linkStyle="button"
+ view="/${editPageName}.xhtml" propagation="begin"/>
</div>
</ui:define>
More information about the jboss-cvs-commits
mailing list