[Laszlo-checkins] r11437 - openlaszlo/trunk/docs/src/developers/programs

bargull@openlaszlo.org bargull at openlaszlo.org
Mon Oct 13 10:53:28 PDT 2008


Author: bargull
Date: 2008-10-13 10:53:25 -0700 (Mon, 13 Oct 2008)
New Revision: 11437

Modified:
   openlaszlo/trunk/docs/src/developers/programs/databinding-$26.lzx
Log:
Change 20081012-bargull-F7Q by bargull at dell--p4--2-53 on 2008-10-12 12:24:38
    in /home/Admin/src/svn/openlaszlo/trunk
    for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: fix databinding example

New Features:

Bugs Fixed: LPP-7159

Technical Reviewer: jcrowley
QA Reviewer: (pending)
Doc Reviewer: (pending)

Documentation:

Release Notes:

Details:
Use Strings for databinding, removed "with"-block which makes exmamples harder to follow, 
replaced "setDatapath" with "setAttribute".
    

Tests:
see bugreport



Modified: openlaszlo/trunk/docs/src/developers/programs/databinding-$26.lzx
===================================================================
--- openlaszlo/trunk/docs/src/developers/programs/databinding-$26.lzx	2008-10-13 17:50:18 UTC (rev 11436)
+++ openlaszlo/trunk/docs/src/developers/programs/databinding-$26.lzx	2008-10-13 17:53:25 UTC (rev 11437)
@@ -16,24 +16,25 @@
       <button width="80" x="200">Add
         <handler name="onclick">
           parent.datapath.updateData();
-          var dp= phonebook.getPointer();   
+          var dp = phonebook.getPointer();
           dp.selectChild();
-          dp.addNodeFromPointer(parent.datapath);     
-          parent.setDatapath("new:/contact");         
+          dp.addNodeFromPointer(parent.datapath);
+          parent.setAttribute("datapath", "new:/contact");
         </handler>
       </button>
     </view>
   </view>
   <button text="Delete selected">
     <handler name="onclick"><![CDATA[
-      for (var c = 0; c < all.nodes.length; ++c)
-        with (all.clones[c]) {
-          if (datapath.xpathQuery('@checked') == true)  {
-            datapath.deleteNode()
-            c--
-          }
-        }]]>
-    </handler>
+      for (var c = 0; c < all.nodes.length;) {
+        var clone = all.clones[c];
+        if (clone.datapath.xpathQuery('@checked') == 'true') {
+          clone.datapath.deleteNode();
+        } else {
+          c += 1;
+        }
+      }
+    ]]></handler>
   </button>
   
   <view name="all">
@@ -42,13 +43,13 @@
       <simplelayout axis="x"/>
       <checkbox width="30" datapath="@checked">
         <handler name="onvalue">
-          datapath.updateData()
+          datapath.updateData();
         </handler>
         <method name="updateData">
-          return this.value
+          return String(this.value);
         </method>
         <method name="applyData" args="d">
-          setValue(d)
+          this.setValue(d);
         </method>
       </checkbox>
       <text datapath="@firstName"/>
@@ -59,6 +60,6 @@
   </view>
 </canvas>
 <!-- * X_LZ_COPYRIGHT_BEGIN ***************************************************
-* Copyright 2007 Laszlo Systems, Inc.  All Rights Reserved.                   *
+* Copyright 2007-2008 Laszlo Systems, Inc.  All Rights Reserved.                   *
 * Use is subject to license terms.                                            *
 * X_LZ_COPYRIGHT_END ****************************************************** -->



More information about the Laszlo-checkins mailing list