2012-03-26 93 views
0

我想動態加載到一個jqGrid選擇的值。它幾乎可以工作。問題是,直到用戶更改行才顯示從服務器返回的值!當我調試時,我可以看到正在設置correc值,但選擇列表不更新!使用IE9。jqGrid選擇editOptions沒有立即更新

 $("#my_grid").setColProp("master_col", { editoptions: { value: data.verksamheter, dataEvents: 
     [ 
      { type: 'change', fn: function (e) { 
       var url = '@Url.Action("GetData", "Controller")' 
       $.getJSON(url, { id: e.srcElement.value }, function (data) { 
        $("#my_grid").setColProp("details_col", { editoptions: { value: data.verksamhetsslag} }); 

       }); 

      } 
      } 
     ] 
     } 
     }); 

回答

0

如果您需要更新一列(「details_col」)的編輯過程中選擇列表中已經開始,例如,如果你需要更新列「details_col」的選擇列表是用戶在選擇另一列(「master_col」)時更改選項,您必須手動執行此操作。僅設置editoptions的新value是不夠的。

the answer我演示瞭如何做到這一點。代碼不短,但這些步驟是非常必要的。

+0

好的,謝謝,我會深入研究這個例子! – kaze 2012-03-26 12:21:10