2010-06-30 100 views
11

我想向jqGrid(对于onSelectRow事件)添加事件处理程序,但是在网页已经创建好之后,我无法将其硬编码到最初的jqGrid定义中。在实例化之后向jqGrid添加事件处理程序

我一直在使用setGridParam设置为onSelectRow的事件处理程序尝试,但没有工作:(

$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } }); 

的jqGrid的文档是相当困难的,让你想从他们什么,我还没有这方面的任何发现问题。

回答

19

我只是测试使用

$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } }); 
在我的代码

和它的作品。如果有jqGrid的已经是onSelectRow它覆盖旧的一个事件句柄。如果没有onSelectRow事件处理程序,它将添加一个新的处理程序。所有人都必须工作。

如果你确实有问题,你应该发布一个代码示例来重现它。

+0

嗨奥列格 - 也许我的版本的jQuery?它现在的工作方式与代码完全相同,当时我正在使用不同版本的jQuery。无论如何感谢您的确认:P – Jimbo 2010-07-08 08:07:05

+0

@Oleg,有没有办法在网格事件上注册多个函数?例如,我想要一些基本的东西始终在loadComplete上运行,但在某些网格上我也有其他的东西。 – IronicMuffin 2011-07-21 13:11:56

+0

@IronicMuffin:这是一个很好的问题!只有一个'loadComplete'事件。如果你更准确地描述你的环境和你的问题,你可以提出解决方案。 – Oleg 2011-07-21 13:23:42

相关问题