向dwr回調函數傳多個參數

       前幾天在做東西時,突然遇到向dwr的回調函數中傳遞參數的問題,以前我都是直接用回調函數,沒有向回調函數中傳過參數,最後在網上找了一些資料,成功實現了向回調函數中傳參數。
       以前用回調函數的方法是:
      <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.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章