Javascript >格式化程序:“选择”和editoptions。值必须重新加载grig才能在网格体中应用更改。你能提供更多完整的代码示例吗?我添加了更多的代码,并对我要做的事情做了更好的解释,我希望你现在能理解我的问题,谢谢你,但是更新的部分并没有澄清任何问题。您写道“我
Javascript >格式化程序:“选择”和editoptions。值必须重新加载grig才能在网格体中应用更改。你能提供更多完整的代码示例吗?我添加了更多的代码,并对我要做的事情做了更好的解释,我希望你现在能理解我的问题,谢谢你,但是更新的部分并没有澄清任何问题。您写道“我,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,>格式化程序:“选择”和editoptions。值必须重新加载grig才能在网格体中应用更改。你能提供更多完整的代码示例吗?我添加了更多的代码,并对我要做的事情做了更好的解释,我希望你现在能理解我的问题,谢谢你,但是更新的部分并没有澄清任何问题。您写道“我无法获取实际的选择框以更新为新值”。什么是“实际选择框”。只有编辑某个单元格或行时,select才会存在(我仍然不知道使用哪种编辑模式)。为什么在setColProp之后重新加载网格?你有没有在编辑模式下的行?如果答案是“无行”,则不需要重新加
>格式化程序:“选择”和
editoptions。值
必须重新加载grig才能在网格体中应用更改。你能提供更多完整的代码示例吗?我添加了更多的代码,并对我要做的事情做了更好的解释,我希望你现在能理解我的问题,谢谢你,但是更新的部分并没有澄清任何问题。您写道“我无法获取实际的选择框以更新为新值”。什么是“实际选择框”。只有编辑某个单元格或行时,select才会存在(我仍然不知道使用哪种编辑模式)。为什么在setColProp
之后重新加载网格?你有没有在编辑模式下的行?如果答案是“无行”,则不需要重新加载。为什么将setColProp
放在loadComplete
中?我不知道是谁更改了合同清单,何时更改以及如何更改。在某些事件处理程序中是否执行此操作?我使用jqgrid中的默认编辑表单,每当有人单击“编辑”或“添加”按钮时,该表单就会弹出。每当通过从mysql数据库检索值加载页面时,contract\u list
中的值就会被填充。网站用户可以通过网页的不同部分更改mysql数据库中的值,如果他们更改了值,则contract\u list
将使用新值更新,编辑表单中的select
框需要使用新值更新。我试着用setColProp
更新它,但每次调用它都没有任何效果。现在我想我理解了你的问题并写下了我的答案。使用重新创建表单:true
没有帮助,但是,我将代码改为使用dataUrl
,现在每次打开编辑表单时,select
字段都会通过ajax重新填充,并显示更新后的值。非常感谢。使用recreateForm:true
没有帮助,但是我将代码改为使用dataUrl
,现在每次打开编辑表单时,select
字段都会通过ajax重新填充,这显示了更新的值。非常感谢。
loadComplete: function() {
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
},
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
colModel:[
{name:'contract_num',index:'contract_num', editable: true, hidden: false, width:30, edittype: "select", editrules: {required: true}},
]
loadComplete: function() {
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });
},
$("#profile_table").setColProp('contract_num', { editoptions: { value: contract_list} });