我有一个已经初始化的 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/

10-10 21:43