我想为jqGrid添加一个事件处理程序(用于onSelectRow事件),但是在页面上已经创建了网格,即我无法将其硬编码到初始的jqGrid定义中。
我尝试使用setGridParam
为onSelectRow
设置事件处理程序,但这不起作用:(
$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } } );
jqGrid文档很难得到你想要的东西,我没有找到任何关于这个问题。
答案 0 :(得分:20)
我刚测试使用
$('#list').jqGrid('setGridParam', { onSelectRow: function(id){ alert(id); } } );
在我的代码中,它的工作原理。如果jqGrid已经有一个onSelectRow
,它会覆盖旧的一个事件句柄。如果没有onSelectRow
事件处理程序,则添加新的处理程序。所以一切都必须奏效。
如果你遇到问题,你应该发布一个重现它的代码示例。