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:32:51 UTC

svn commit: r1378852 - in /myfaces/tobago/branches/tobago-1.5.x/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:32:51 2012
New Revision: 1378852

URL: http://svn.apache.org/viewvc?rev=1378852&view=rev
Log:
the ajax component should not change their rendered value...
better example

Modified:
    myfaces/tobago/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java
    myfaces/tobago/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml

Modified: myfaces/tobago/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java
URL: http://svn.apache.org/viewvc/myfaces/tobago/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java?rev=1378852&r1=1378851&r2=1378852&view=diff
==============================================================================
--- myfaces/tobago/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java (original)
+++ myfaces/tobago/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/java/org/apache/myfaces/tobago/example/demo/TobagoDemoController.java Thu Aug 30 08:32:51 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/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml
URL: http://svn.apache.org/viewvc/myfaces/tobago/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml?rev=1378852&r1=1378851&r2=1378852&view=diff
==============================================================================
--- myfaces/tobago/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml (original)
+++ myfaces/tobago/branches/tobago-1.5.x/tobago-example/tobago-example-demo/src/main/webapp/content/02-sheet/00/sheet-master-detail.xhtml Thu Aug 30 08:32:51 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>