PDA

View Full Version : LzDatapointer - selectParent() in OL 4.0.3


Doktor Ruff
07-27-2007, 07:24 AM
Why does selectParent() always return false when the datapointer has selected a nodetext? In OL 4.0.2 the method selectParent() returned true and the parentnode was selected.



<?xml version="1.0" encoding="UTF-8"?>
<canvas width="800" title="Datapointer-Test" debug="true">
<dataset name="dstest">
<rootnode>here is a text</rootnode>
</dataset>
<button>start test
<handler name="onclick">
var dp = parent.dstest.getPointer();

var test1 = dp.selectChild();
Debug.write('selectChild: ' + test1);
if (test1) {
Debug.write(dp.serialize());
}

var test2 = dp.selectChild();
Debug.write('selectChild: ' + test2);
if (test2) {
Debug.write(dp.serialize());
}

var test3 = dp.selectChild();
Debug.write('selectChild: ' + test3);
if (test3) {
Debug.write(dp.serialize());
}

var test4 = dp.selectParent();
Debug.write('selectParent: ' + test4);
if (test4) {
Debug.write(dp.serialize());
}
</handler>
</button>
</canvas>

senshi
07-27-2007, 02:18 PM
I've created a bug-report for this issue, see "LPP-4379" (http://www.openlaszlo.org/jira/browse/LPP-4379).

A hot-fix would be:

<script when="immediate" >
LzDataNode.addProperty( "getParent", function(){
return this.parentNode;
});
</script>