我有一个已经初始化的 JQGrid。如何向其添加事件处理程序?我试过了
grid.setGridParam({
onSelectRow: function(rowid, status) {
alert("onSelectRow");
}
});
但这没有任何作用(没有错误,但也没有选择警报)。
更新
事实证明上面的代码实际上工作正常 - 尽管@jitter 指出新的 API 语法是首选。我的问题是
grid
指的是错误的对象。出于某些原因,在 gridComplete 事件处理程序中,$(this)
不会返回对网格的引用,但 $("#" + this.id)
会返回。// handles the gridComplete event
gridInitialized = function() {
var grid = $("#" + this.id);
grid.jqGrid("setGridParam", { onSelectRow: selectRow });
};
最佳答案
执行此操作的正确方法(+ 使用新的 API 语法)是这样的。不需要 .trigger("reloadGrid")
grid.jqGrid("setGridParam", {
onSelectRow: function(rowid, status) {
alert("onSelectRow");
}
});
关于jquery - 如何以编程方式在 JQGrid 上添加事件处理程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1901486/