在实例化之后向jqGrid添加事件处理程序
问题描述:
我想向jqGrid(对于onSelectRow事件)添加事件处理程序,但是在网页已经创建好之后,我无法将其硬编码到最初的jqGrid定义中。在实例化之后向jqGrid添加事件处理程序
我一直在使用setGridParam
设置为onSelectRow
的事件处理程序尝试,但没有工作:(
$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } });
的jqGrid的文档是相当困难的,让你想从他们什么,我还没有这方面的任何发现问题。
答
我只是测试使用
$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } });
在我的代码
和它的作品。如果有jqGrid的已经是onSelectRow
它覆盖旧的一个事件句柄。如果没有onSelectRow
事件处理程序,它将添加一个新的处理程序。所有人都必须工作。
如果你确实有问题,你应该发布一个代码示例来重现它。
嗨奥列格 - 也许我的版本的jQuery?它现在的工作方式与代码完全相同,当时我正在使用不同版本的jQuery。无论如何感谢您的确认:P – Jimbo 2010-07-08 08:07:05
@Oleg,有没有办法在网格事件上注册多个函数?例如,我想要一些基本的东西始终在loadComplete上运行,但在某些网格上我也有其他的东西。 – IronicMuffin 2011-07-21 13:11:56
@IronicMuffin:这是一个很好的问题!只有一个'loadComplete'事件。如果你更准确地描述你的环境和你的问题,你可以提出解决方案。 – Oleg 2011-07-21 13:23:42