Эта ссылка имеет:
editRow
Calling conventions:
jQuery("#grid_id").editRow(rowid, keys, oneditfunc, succesfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc);
or when we use the new API
jQuery("#grid_id").jqGrid('editRow',rowid, keys, oneditfunc, succesfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc);
Я понимаю это:
jQuery("#grid_id").editRow(rowid, keys, oneditfunc, succesfunc, url, extraparam, aftersavefunc,errorfunc, afterrestorefunc);
Это фактический вызов для редактирования строки с идентификатором строки rowid.Таким образом, он фактически переводит строку в режим редактирования.
В моем jqgrid он настроен таким образом, чтобы рядом с каждой строкой был значок карандаша, и вы щелкаете по нему, чтобы редактировать строку "
Так что, очевидно, я не вызываю этот метод вручную для редактирования строки, но щелчок по редактированию карандашом автоматически вызывает редактирование.
Я хочу настроить так, чтобы после редактирования выщелкните значок сохранения, и я хочу его, чтобы после сохранения вызывался метод, а именно:
function reload(rowid, result) {
alert("Hi");
$("#list").trigger("reloadGrid");
}
Поэтому я подумал об использовании кода, указанного для использования с новым API:
jQuery("#grid_id").jqGrid('editRow',rowid, keys, '', reload);
Я не уверен, как это работает, но я поставил это после своей сетки. Я понимаю, что это не вызов метода, а настройка, чтобы сказать ему, что делать, когда происходит editRow.
Хорошоэто не работает.
Может кто-нибудь сказать мне, что я неправильно истолковал то, что на самом деле делает этот код? Если да, то что он делает? Также, как добиться вызова метода после отправки для моего сценария?