【发布时间】:2011-12-01 22:26:04
【问题描述】:
这个link 有:
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);
是编辑行 ID 为 rowid 的行的实际调用。所以它实际上将行置于编辑模式。
在我的 jqgrid 中,它被设置为每行旁边都有一个铅笔图标,您可以单击它来编辑该行”
所以显然我不是手动调用该方法来编辑行,而是编辑铅笔点击会自动调用编辑。
我想要设置的是,在编辑后点击保存图标,我希望在保存后调用一个方法:
function reload(rowid, result) {
alert("Hi");
$("#list").trigger("reloadGrid");
}
所以我正在考虑使用他们指定用于新 API 的代码:
jQuery("#grid_id").jqGrid('editRow',rowid, keys, '', reload);
我不确定它是如何工作的,但我把它放在我的网格之后。我知道这不是一个方法调用,而是将其设置为告诉它在发生 editRow 时要做什么。
这行不通。
有人能告诉我我是否误解了该代码的实际作用?如果是这样,它有什么作用?还有如何实现我的场景提交后的方法调用?
【问题讨论】: