PDA

View Full Version : Debugging Data


antun
02-14-2003, 11:03 AM
When you're writing a data driven app, it's often quicker to work with static data. To simultate a data request, you can use the setDataPath() method. In this example, the second "request" is the secondData dataset:


<canvas>
<dataset name="myData">
<myXML>
<person name="Fred" />
<person name="Wilma" />
<person name="Barney" />
</myXML>
</dataset>

<dataset name="secondData">
<myXML>
<person name="Homer" />
<person name="Marge" />
<person name="Bart" />
<person name="Lisa" />
</myXML>
</dataset>

<view id="myRows" datapath="myData:/myXML">
<simplelayout spacing="2" />
<text datapath="person/@name" width="100"
bgcolor="0xC4EADA" />
</view>

<button x="10" y="100"
onclick="myRows.setDataPath( 'secondData:/myXML' )">
Do pretend request
</button>
</canvas>


When you're not sure what data was returned, use the serialize method:-


<canvas debug="true">
<dataset name="myData">
<myXML>
<person name="Fred" />
<person name="Wilma" />
<person name="Barney" />
</myXML>
</dataset>

<view id="myRows" datapath="myData:/myXML"
ondata="debug.write( this.datapath.serialize() )"/>
</canvas>


This can be used with a datapointer too:-


<datapointer xpath="myData:/" ondata="debug.write( this.serialize() )" />


Enjoy!