我正在网格上进行内联编辑,但似乎无法触发任何与该编辑相关的事件。
在这里我有 afterSubmit: 我希望它在用户编辑网格中的 Quantity 字段后触发,但它永远不会触发。
$('#tblLines').jqGrid({
url: createUrl('/CRA/GetLines/'),
editurl: '/CRA/EditModifyLine',
emptyrecords: '',
datatype: 'json',
mtype: 'GET',
colNames: ['Group', 'Description', 'Quantity'],
colModel: [
{ name: 'Group', index: 'Group', width: 100, align: 'left' },
{ name: 'Description', index: 'Description', width: 400, align: 'left' },
{ name: 'Quantity', index: 'Quantity', width: 150, align: 'left', editable: true },
pager: jQuery('#pgrLines'),
rowNum: 10,
rowList: [5, 10, 20, 50],
sortname: 'Group',
sortorder: "desc",
viewrecords: true,
caption: 'Core Group Lines',
onSelectRow: function(id) {
$('#tblCoreGroupLines').editRow(id, true);
lastsel = id;
},
afterSubmit: function(response, postdata) {
alert('got here');
},
postData: { craId: $('#CraId').val() }
});
我已经尝试将事件定义为 navControl 的一部分,但这也不起作用。内联编辑工作正常 - POST 成功并且结果返回,它只是永远不会遇到应该与之相关的事件。我已经尝试了所有与 Quantity 字段更改相关的事件,但它们都不起作用。
我是否在正确的地方定义了事件?我错过了网格上的属性还是什么?