我正在使用 jquery jqGrid 插件,我需要在网格初始化时触发事件。我测试了 gridComplete
和 loadComplete
事件,但这些事件在每次服务器请求后引发。我需要一个仅在网格初始化后引发一次的事件。我读了jqGrid events list ,但我没有看到与我的要求相关的任何事件。有什么办法吗?感谢您的关注。
更新:
感谢@Oleg 的回答。我正在使用 jqGrid 4.6 并使用@Oleg 的建议事件和这种模式:
$('#grid1').jqGrid('setGridParam', {
onSelectRow: function(id) {
//This event raised without problem.
},
onInitGrid: function(){
//This event does not raised.
},
jqGridInitGrid: function(){
//This event does not raised.
},
});
但这行不通。这两个事件的正确使用方法是什么?
最佳答案
如果我正确理解您的要求,jQuery 事件 jqGridInitGrid
或 onInitGrid
回调就是您所需要的。这是第一个事件/回调,在创建网格期间将在构建 jqGrid 的外部之后和第一次用数据填充 jqGrid 之前调用一次。事件/回调可以在jqGrid 4.6/4.7中使用
新版本free jqGrid ,我现在正在开发,另外包含 beforeInitGrid
回调和 jqGridBeforeInitGrid
事件。回调/事件将在之前 jqGrid 开始处理输入参数时调用。因此,例如可以对参数进行任何修改。例如,您可以根据输入数据修改/生成 colModel
。
因此,回调/事件的最佳选择取决于您需要在什么初始化时刻进行一些更改以及您使用的是哪个版本的 jqGrid。
关于javascript - jqGrid - 网格初始化事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28778434/