Thanks Adam,

I've made the modification you suggested (inline below) and I'm still having the same problem. Any other ideas?

thanks

-chrisk

<canvas>


    <dataset name="foo">
        <items>
            <item vis="1"/>
            <item vis="1"/>
            <item vis="0"/>
            <item vis="0"/>
            <item vis="0"/>
            <item vis="0"/>
            <item vis="0"/>
        </items>
    </dataset>


    <view>
        <view width="5" height="5" bgcolor="red">
<datapath xpath="foo:/items/[EMAIL PROTECTED] = '1']" rerunxpath="true"/>
        </view>
        <simplelayout axis="y" spacing="2"/>
    </view>


    <datapointer id="mydp" xpath="foo:/items"/>

    <button x="50" text="add more boxes">

        <method event="onclick">
            var dp = mydp.dupePointer();
            dp.selectChild();

            while( dp.selectNext() ) {
                dp.setNodeAttribute('vis', "1");
            }

        </method>
    </button>

    <button x="50" y="30" text="show data in debugger">
        <method event="onclick">
            Debug.write( mydp.serialize() );
        </method>
    </button>

</canvas>


On Jan 23, 2006, at 10:26 AM, Adam Wolff wrote:

this is almost certainly a type mismatch; 1 != "1"

Try
    dp.setNodeAttribute('vis', "1" );

A

On Jan 23, ChrisK wrote:

In the following example, I've set the datapath to replicate views for the
data nodes that have vis="1".

This works initially, but when I modify the dataset at runtime (add boxes button) so that all data nodes have vis="1", the new views are not replicated
as expected.

Am I doing something wrong? Is there a way to force the replication to kick
off again?

thanks in advance.

-chrisk

<canvas>
   <dataset name="foo">
       <items>
           <item vis="1"/>
           <item vis="1"/>
           <item vis="0"/>
           <item vis="0"/>
           <item vis="0"/>
           <item vis="0"/>
           <item vis="0"/>
       </items>
   </dataset>


   <view>
       <view width="5" height="5" bgcolor="red">
<datapath xpath="foo:/items/[EMAIL PROTECTED] = '1']" rerunxpath="true"/>
       </view>
       <simplelayout axis="y" spacing="2"/>
   </view>


   <datapointer id="mydp" xpath="foo:/items"/>

   <button x="50" text="add more boxes">

       <method event="onclick">
           var dp = mydp.dupePointer();
           dp.selectChild();

           while( dp.selectNext() ) {
               dp.setNodeAttribute('vis', 1);
           }

       </method>
   </button>
</canvas>

_______________________________________________
Laszlo-user mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-user

_______________________________________________
Laszlo-user mailing list
[email protected]
http://www.openlaszlo.org/mailman/listinfo/laszlo-user

Reply via email to