我有一個已經被初始化的JQGrid。我如何添加一個事件處理程序?我試過如何以編程方式在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 });
};
對我的答案有何反饋?它不是做你想要的嗎? – jitter 2009-12-16 14:14:17
爲什麼'$(this)'和'$(「#」+ this.id)'有不同的想法?有沒有更好的,「標準」的方法來獲取gridComplete事件中的網格引用? – 2009-12-16 14:50:06