如何将下拉值重置为jqgrid中的旧值

时间:2014-11-05 09:48:04

标签: jqgrid

我有一个带有两个值的简单下拉列表。让我们说Staus:活动和非活动。 在onchange事件期间,我想进行一些验证并在验证失败时恢复。泰语是如果我从活动 - 非活动状态更改并且我的验证失败,我应该将下拉列表更改为活动状态。 到目前为止,我能够通过editOptions的dataevents选项捕获on change事件。 以下是我的代码,谢谢您的帮助。

editoptions:{value:{Y:'Active',N:'Inactive'}, dataEvents:[
                             {
                                 type: 'change',
                                 fn: function(e) {
                                 alert("inside change trigger");
                                 $grid.setColProp('Status', { editoptions:{value:{Y:'Active',N:'Inactive'}}});
                                 }
                              }
                         ]}

我还读过我必须设置重新创建的形式:true。我也试过了。

1 个答案:

答案 0 :(得分:0)

如果在开始编辑之前可以检查验证条件,我建议您考虑使列不可编辑或只读/禁用。它向用户显示该字段可能无法更改。

如果您使用内联编辑模式或单元格编辑模式(使用savedRow),则可以获取jqGrid的var savedRows = $(this).jqGrid("getGridParam", "savedRow")参数。要在表单编辑的情况下获取“旧”数据,您可以使用getGridParamselrow(或者从表单的隐藏字段id="id_g"获取所选行的数据var serRowId = $("#id_g").val();之类的内容以及使用getRowData / getCell