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

标签 javascript jquery jqgrid

我在 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/

相关文章:

javascript - HTML 滚动条太长

jquery - Jquery Div单击音频播放器?

javascript - 删除记录时找不到元素

javascript - jQuery Thickbox 问题

jquery - 如何抑制jqgrid最初加载数据?

jqGrid过滤

javascript - 使用递归而不是 EVAL

JavaScript 查找内联元素的 X,Y 以在其旁边设置弹出框

SEO 中的 jQuery 网格

javascript - 如何折叠页面加载时风格的 Accordion 的特定部分