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} });