2012-03-26 173 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