グリッドでインライン編集を行っていますが、その編集に関連付けられるイベントを発生させることができないようです。
ここに 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 フィールドの変更に関連するすべてのイベントを試しましたが、どれも機能しません。
イベントを正しい場所に定義しましたか? グリッドまたは何かにプロパティがありませんか?