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>
<?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>