我有一个带有两个值的简单下拉列表。让我们说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。我也试过了。
答案 0 :(得分:0)
如果在开始编辑之前可以检查验证条件,我建议您考虑使列不可编辑或只读/禁用。它向用户显示该字段可能无法更改。
如果您使用内联编辑模式或单元格编辑模式(使用savedRow
),则可以获取jqGrid的var savedRows = $(this).jqGrid("getGridParam", "savedRow")
参数。要在表单编辑的情况下获取“旧”数据,您可以使用getGridParam
和selrow
(或者从表单的隐藏字段id="id_g"
获取所选行的数据var serRowId = $("#id_g").val();
之类的内容以及使用getRowData
/ getCell
。