我正在使用 setColProp 将值动态加载到select
编辑类型中。
每当我调用时,我都会成功加载值:
loadComplete: function() {
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
},
然而,它只在这里有效,而且只有一次。如果我更改值contract_list
并尝试通过调用更新 jqgrid
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
再次从任何地方(从按钮单击,从 afterSubmit,甚至重新加载表)它什么都不做。
有什么我做错了吗?
编辑:这是对我正在尝试做的事情的更好解释。
我有一个 id 的 jqGrid 表#profile_table
。
这是colModel
jqGrid 代码中的一部分:
colModel:[
{name:'contract_num',index:'contract_num', editable: true, hidden: false, width:30, edittype: "select", editrules: {required: true}},
]
最初,contract_num
编辑/添加表单中的编辑字段在其select
框中没有值。我从一个名为的 javascript 变量加载初始值,该变量contract_list
是在创建表之前创建的。我最初使用以下方法加载这些值:
loadComplete: function() {
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
},
contract_list
这可以正常工作,但是每当用户更改显示此表的页面上的其他内容时,值可能会发生变化。所以我试图动态更新该表的编辑/添加表单内select
的字段框内的选项。contract_num
我成功更改了 内部的值contract_list
,但是我无法让实际select
框更新为新值。
我正在尝试通过调用来更新它:
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
然后在有人更改 的值时重新加载网格contract_list
,但是表没有被更新。