You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2012/08/30 10:30:00 UTC
svn commit: r1378849 - in
/myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main:
java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java
webapp/content/02-sheet/00/sheet-master-detail.xhtml
Author: lofwyr
Date: Thu Aug 30 08:29:59 2012
New Revision: 1378849
URL: http://svn.apache.org/viewvc?rev=1378849&view=rev
Log:
the ajax component should not change their rendered value...
better example
Modified:
myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java
myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml
Modified: myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java?rev=1378849&r1=1378848&r2=1378849&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java (original)
+++ myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java Thu Aug 30 08:29:59 2012
@@ -363,8 +363,13 @@ public class TobagoDemoController {
LOG.info("actionEvent=" + actionEvent);
// final List<Integer> selectedRows = sheetState.getSelectedRows();
final UIData data = ComponentUtils.findAncestor(actionEvent.getComponent(), UIData.class);
- currentSolarObject = (SolarObject) data.getRowData();
- LOG.info("Selected: " + currentSolarObject.getName());
+ if (data != null) {
+ currentSolarObject = (SolarObject) data.getRowData();
+ LOG.info("Selected: " + currentSolarObject.getName());
+ } else {
+ currentSolarObject = null;
+ LOG.info("Deselect.");
+ }
}
public void setSolarList(List<SolarObject> solarList) {
Modified: myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml?rev=1378849&r1=1378848&r2=1378849&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml (original)
+++ myfaces/tobago/trunk/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml Thu Aug 30 08:29:59 2012
@@ -35,6 +35,13 @@
</tc:out>
<tc:box label="List of Objects">
+ <f:facet name="toolBar">
+ <tc:toolBar>
+ <tc:toolBarCommand label="Deselect" actionListener="#{demo.selectLuminary}"
+ renderedPartially=":page:detail"/>
+ </tc:toolBar>
+ </f:facet>
+
<tc:sheet value="#{demo.solarList}" id="sheet"
columns="*" var="luminary" selectable="single">
<tc:column label="#{overviewBundle.solarArrayName}" id="name">
@@ -46,13 +53,27 @@
</tc:sheet>
</tc:box>
- <tc:box id="detail" label="Details" rendered="#{demo.currentSolarObject != null}">
- <f:facet name="layout">
- <tc:gridLayout rows="auto;auto;*"/>
- </f:facet>
- <tx:in label="Name" value="#{demo.currentSolarObject.name}"/>
- <tx:in label="Discoverer" value="#{demo.currentSolarObject.discoverer}"/>
- <tc:out value="Todo: more info about the solar object ..."/>
+ <tc:box id="detail" label="Details">
+
+ <tc:panel rendered="#{demo.currentSolarObject != null}">
+ <f:facet name="layout">
+ <tc:gridLayout rows="auto;auto;auto;auto;auto;auto;auto;auto;auto"/>
+ </f:facet>
+ <tx:in label="Name" value="#{demo.currentSolarObject.name}"/>
+ <tx:in label="Number" value="#{demo.currentSolarObject.number}"/>
+ <tx:in label="Orbit" value="#{demo.currentSolarObject.orbit}"/>
+ <tx:in label="Distance" value="#{demo.currentSolarObject.distance}"/>
+ <tx:in label="Period" value="#{demo.currentSolarObject.period}"/>
+ <tx:in label="Obliquity" value="#{demo.currentSolarObject.incl}"/>
+ <tx:in label="Eccentricity" value="#{demo.currentSolarObject.eccen}"/>
+ <tx:in label="Discoverer" value="#{demo.currentSolarObject.discoverer}"/>
+ <tx:in label="Discover Year" value="#{demo.currentSolarObject.discoverYear}"/>
+ </tc:panel>
+
+ <tc:panel rendered="#{demo.currentSolarObject == null}">
+ <tc:out value="Please select a solar object on the left side to show its details."/>
+ </tc:panel>
+
</tc:box>
</tc:panel>