我正在使用jquery jqGrid插件,并且需要在网格初始化时触发事件。我测试了gridComplete
和loadComplete
事件,但是在每个服务器请求之后都会引发这些事件。我需要一个仅在网格初始化后引发一次的事件。我阅读了jqGrid事件列表,但是没有看到与我的要求相关的事件。有什么办法吗?感谢您的关注。
更新:
感谢@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中使用
我现在正在开发的免费版jqGrid的新版本还包含beforeInitGrid
回调和jqGridBeforeInitGrid
事件。回调/事件将在jqGrid开始处理输入参数之前被调用。因此,例如可以对参数进行任何修改。例如,您可以colModel
基于输入数据进行修改/生成。
因此,回调/事件的最佳选择取决于您需要在何时进行一些更改以及使用哪个版本的jqGrid。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句