【发布时间】:2010-08-18 00:13:42
【问题描述】:
我正在使用 MVC 2 并通过 AJAX 加载包含我的 jqGrid 的部分视图。问题是我的 OnSelectRow 事件只有在外部 .js 文件中有它时才会触发一次。是否可以使用 jQuery live 绑定到 OnSelectRow?我只能在 jqGrid 的选项中看到如何绑定 OnSelectRow?
感谢您的帮助, 夏兰
【问题讨论】:
标签: jquery asp.net-mvc jqgrid
我正在使用 MVC 2 并通过 AJAX 加载包含我的 jqGrid 的部分视图。问题是我的 OnSelectRow 事件只有在外部 .js 文件中有它时才会触发一次。是否可以使用 jQuery live 绑定到 OnSelectRow?我只能在 jqGrid 的选项中看到如何绑定 OnSelectRow?
感谢您的帮助, 夏兰
【问题讨论】:
标签: jquery asp.net-mvc jqgrid
在我看来,您将在Add an event handler to jqGrid after instantiation 中找到您问题的答案。实时绑定只不过是使用setGridParam 方法和onSelectRow 事件句柄。
【讨论】:
onSelectRow 事件内部,您可以调用任何带参数的函数,但函数的参数应该是可见的。更多的问题是如何在 javascript 和可见性(可变范围)中使用和定义函数(和闭包)。请参阅stackoverflow.com/questions/111102/… 或在互联网上搜索。如果您还发布了代码示例,则可能可以修复代码。
我最终通过以下方式解决了这个问题:
$('#gridTable').jqGrid({
...
, onSelectRow: function (id) { MyMethod(Param1,Param2,id); }
... })
问题是我没有正确地将参数传递给我的方法。以上 为我工作。
夏兰
【讨论】: