Topic: Simple widget made using OpenLaszlo
I am attempting to create a simple widget using Openlaszlo. Currently, all I want the widget to do is print out a few variables. However, I am not getting any output and I think that I have a simple mistake somewhere. If someone could take a look at the code and point out what is missing, I would really appreciate it.
I should mention the code is inspired by the code found here:
https://boconnor.is-a-geek.com/pmwiki/i … eek.Chumby
<canvas height="240" width="320" bgcolor="white" name="root_canvas">
<dataset name="sensor" ondata="sensor_data.processSensorData()">
<sensors>
<sensor type="temperature" id="t_1" value="68"/>
<sensor type="humidity" id="h_1" value="20"/>
</sensors>
</dataset>
<datapointer name="sensor_data" xpath="sensor:/sensors" rerunxpath="true">
<method name="processSensorData">
<![CDATA[
Debug.debug("Processing Sensor Data\n");
Debug.debug(sensor);
var i = 0;
var sArray = [s1, s2];
var dupPointer = sensor_data.dupePointer();
var currType;
var currValue;
dupPointer.selectChild();
do {
Debug.debug("Node: "+dupPointer);
if (dupPointer.getNodeName() == "sensor") {
currValue = dupPointer.getNodeAttribute('value');
currType = dupPointer.getNodeAttribute('type');
if (currType == "temperature") {
sArray[i].setText("Temperature: "+currValue);
}
else if (currType == "humidity") {
sArray[i].setText("Humidity: "+currValue);
}
}
i++;
}
while (dupPointer.selectNext());
]]>
</method>
</datapointer>
<view name="container1" x="5" y="0">
<simplelayout axis="x" spacing="2"/>
<view>
<simplelayout axis="y" spacing="2"/>
<text fontsize="11" id="s1"/>
</view>
<view>
<simplelayout axis="y" spacing="2"/>
<text fontsize="11" id="s2"/>
</view>
</view>
</canvas>