我在一个页面上有两个 jqGrid。这个想法是在下拉值更新时显示确认对话框,并且当用户按下回车键保存记录时,两个 jqGrid 都会重新加载。
这是我的列模型:
{
key: false, name: 'InterestedValue', index: 'InterestedValue', editable: true,
sortable: false, formatter: 'select', width: '120px', search: false,
edittype: 'select',
editoptions: {
value: InterestedStatusList,
//afterSaveCell: function (rowid, cellname, value, iRow, iCol) {
// alert("after savecell" + rowid + " cellname= " + cellname);
// //$(this).trigger('reloadGrid');
//},
successfunc: function (response) {
alert("success");
//FLAG = true;
$(this).trigger('reloadGrid')
return true;
}
}
},
和事件,
serializeRowData: function (postdata) {
var response = JSON.stringify(postdata);
var s = '';
$(postdata).each(function (index, data) {
//s += '<option value="' + index + '">' + data + '</option>';
$.each(data, function (k, v) {
if(k=="InterestedValue")
s += v;//'<option value="' + k + '">' + v + '</option>';
});
});
//
if (s == "2_1") {
if (confirm('Are you sure you want to deactivate this record? ')) {
// do things if OK
return postdata;
}
else
return false;
}
return postdata;
},
我能够在serializeRowData
事件发生后使用数据调用编辑操作方法。但是我不知道在更新成功后如何触发网格的重新加载。所以请告诉我在serializeRowData
. 我也在列中尝试了successfunc
,但是只要我单击该行并进入编辑模式,就会触发它。