【发布时间】:2009-12-14 15:17:31
【问题描述】:
我有一个已经初始化的 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 });
};
【问题讨论】:
-
对我的回答有任何反馈吗?它不是做你想做的吗?
-
有什么想法为什么
$(this)和$("#" + this.id)不同?有没有更好的“标准”方式在gridComplete事件中获取对网格的引用?