【问题标题】:Add an event handler to jqGrid after instantiation实例化后向 jqGrid 添加事件处理程序
【发布时间】:2011-03-10 01:34:00
【问题描述】:

我想为 jqGrid 添加一个事件处理程序(用于 onSelectRow 事件),但是在页面上已经创建了网格之后,即我无法将其硬编码到初始 jqGrid 定义中。

我曾尝试使用setGridParamonSelectRow 设置事件处理程序,但这没有用:(

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

jqGrid 文档很难从它们中得到你想要的东西,我还没有找到任何关于这个问题的东西。

【问题讨论】:

    标签: event-handling jqgrid


    【解决方案1】:

    我刚刚测试使用

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

    在我的代码中,它可以工作。如果 jqGrid 已经有一个 onSelectRow 它覆盖旧的一个事件句柄。如果没有onSelectRow 事件处理程序,则添加一个新的处理程序。所以一切都必须工作。

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

    【讨论】:

    • 嗨 Oleg - 也许是我的 jQuery 版本?它现在使用完全相同的代码工作,当时我正在使用不同版本的 jQuery。无论如何感谢您的确认:P
    • @Oleg,有没有办法注册多个函数以在网格事件上调用?例如,我希望一些基本的东西总是在 loadComplete 上运行,但在某些网格上我还有其他属于那里的东西。
    • @IronicMuffin:这是个好问题!只有一个loadComplete 事件。如果您更准确地描述您的环境和问题,您可以提出解决方案。
    • @Oleg,我问的更详细一点here
    • 又一次,奥列格来救援了!再次感谢奥列格!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2011-04-05
    • 2017-09-21
    • 1970-01-01
    • 2014-09-21
    相关资源
    最近更新 更多