以前用回調函數的方法是:
<script type='text/javascript' src='../dwr/engine.js'></script>
<script type='text/javascript' src='../dwr/util.js'></script>
<script type='text/javascript'src='../dwr/interface/myTest.js'></script>
<script>
myTest.test(var1,var2,callBackTest);
function callBackTest(data){
TODO every with data......
}
</script>
上面的test是java類中方法,var1,var2,是向java方法test中傳遞的參數,在回調函數callBackTest中我們可以對返回的data數據進行一些操作。
當我們向回調函數傳參數時,就要向下面這樣調用java函數了。
<script>
//全局變量,在回調函數中應用
var key=1;
myTest.test(var1,var2,
{callback:function(data){
callBackTest(data,key);
}
}
);
function callBackTest(data,key){
//tagName是頁面的一個標籤的id名
DWRUtil.setValue("tagName",key);
TODO every with data......
}
</script>
向上面這樣就ok了,當然你也可以不象上面那樣使用key.