我在jqGrid网格中有一个输入框,显示利用JQuery Hint插件在用户编辑我的网格行时向空白输入框添加一些文本。如果用户没有修改包含提示文本的文本框,我需要在保存之前删除提示(将文本框恢复为空状态)。
我假设beforeSaveCell事件是继续这样做的方式,如the documentation中所述。但是,我不能为我的生活弄清楚如何让Cell Editing事件发生。文档声明:
这些事件与单元格编辑有关,应该在网格选项中使用。
我认为这意味着我应该把它放在配置中:
$("#myGrid").jqGrid({
url:'url.php',
datatype: 'json',
pager: '#pager',
hidegrid: false,
cellEdit: true,
beforeSaveCell: beforeSaveFunction,
...
但是,如上所述进行设置时,我的功能似乎没有触发。将函数放在colModel中也不起作用。出于某种原因,我找不到任何例子......我做错了什么?
谢谢!
答案 0 :(得分:1)
在beforeSaveFunction
的实施中可能存在一些问题。首先尝试
beforeSaveCell: function(rowid,celname,value,iRow,iCol) {
alert('New cell value: "'+value+'"');
}
只有在修改单元格值时才会调用该函数。顺便说一下,如果函数返回的字符串值不等于空字符串“”,则返回的值将用作新修改的单元格值。