PDA

View Full Version : Writing handler for "ondata/onerror" for the dynanmically created DataSet???


Sab
08-19-2005, 01:22 AM
Hi all,

I'm tyring to create a dataset at runtime. But don't know how to write handler for ondata/onerror event.

I've tried

var objDSet = new LzDataSet(null,{name:"mydataset",type:"http",request:false,src:"jsp/XMLBuilder.jsp"});
objDSet.setAttribute('ondata','callback()'); // If i remove the single quote, then its triggering the callback().

also i tried like this...

var objDSet = new LzDataSet(null,{name:"menuset_"+index,type:"http",request:false,src:"jsp/XMLMenuBuilder.jsp?page=2",ondata:"callback()"});


Is there any other method/way to write the handler for this??

Below i've given the code which i tried.

Thanks in advance.

-----------------------
<canvas debug="true" oninit="createDataset()">

<script>

function createDataset(){
Debug.write("Creating new dataset....");

var objDSet = new LzDataSet(null,{name:"mydataset",type:"http",request:false,src:"some.jsp"});
objDSet.setAttribute('ondata','callback()'); // If i remove the single quote, then its triggering the callback() straight away.
objDSet.setAttribute('onerror','errorHanlder()');

Debug.write("Created... " + objDSet);

objDSet.doRequest();
}

function callback(){
Debug.write("Received data.");
}
function errorHanlder(){
Debug.write("Request Failed.");
}

</script>

</canvas>

caclark
08-21-2005, 06:27 AM
try something like this after your "var objDSet = new LzDataSet(...)"

this.del = new LzDelegate( this, "callback" );
this.del.register( objDSet, "ondata" );

Also, take a look at the LZX Reference doc under Events