如何设置jqGrid单元格编辑事件?

时间:2011-01-19 22:12:55

标签: javascript jquery jqgrid

我在jqGrid网格中有一个输入框,显示利用JQuery Hint插件在用户编辑我的网格行时向空白输入框添加一些文本。如果用户没有修改包含提示文本的文本框,我需要在保存之前删除提示(将文本框恢复为空状态)。

我假设beforeSaveCell事件是继续这样做的方式,如the documentation中所述。但是,我不能为我的生活弄清楚如何让Cell Editing事件发生。文档声明:

  

这些事件与单元格编辑有关,应该在网格选项中使用。

我认为这意味着我应该把它放在配置中:

$("#myGrid").jqGrid({
  url:'url.php',
  datatype: 'json',
  pager: '#pager',
  hidegrid: false,
  cellEdit: true,
  beforeSaveCell: beforeSaveFunction,
  ...

但是,如上所述进行设置时,我的功能似乎没有触发。将函数放在colModel中也不起作用。出于某种原因,我找不到任何例子......我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

beforeSaveFunction的实施中可能存在一些问题。首先尝试

beforeSaveCell: function(rowid,celname,value,iRow,iCol) {
    alert('New cell value: "'+value+'"');
}

只有在修改单元格值时才会调用该函数。顺便说一下,如果函数返回的字符串值不等于空字符串“”,则返回的值将用作新修改的单元格值。