我在 jqGrid 网格中有一个输入框,当用户编辑网格的一行时,它显示利用 JQuery Hint 插件将一些文本添加到空白输入框。如果用户没有修改包含提示文本的文本框,我需要在保存之前删除提示(将文本框恢复为空状态)。
我假设 beforeSaveCell 事件是继续此操作的方法,如 the documentation 中所述。 。但是,我一生都无法弄清楚如何触发单元格编辑事件。文档指出:
These events are related to cell editing and should be used in grid options.
我认为这意味着我应该将其放入配置中,如下所示:
$("#myGrid").jqGrid({
url:'url.php',
datatype: 'json',
pager: '#pager',
hidegrid: false,
cellEdit: true,
beforeSaveCell: beforeSaveFunction,
...
但是,当像上面这样设置时,我的函数似乎没有触发。将函数放入 colModel 中也不起作用。由于某种原因,我找不到任何例子...我做错了什么?
谢谢!
最佳答案
可能您在执行beforeSaveFunction
时遇到了一些问题。首先尝试使用
beforeSaveCell: function(rowid,celname,value,iRow,iCol) {
alert('New cell value: "'+value+'"');
}
仅当单元格值被修改时才会调用该函数。顺便说一句,如果函数返回一个不等于空字符串“”的字符串值,则返回的值将用作新修改的单元格值。
关于javascript - 如何设置jqGrid单元格编辑事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741400/