jqGrid - 网格初始化事件

时间:2015-02-28 05:23:51

标签: javascript jquery events jqgrid

我正在使用jquery jqGrid插件,我需要在网格初始化时触发事件。我测试了gridCompleteloadComplete个事件,但是在每个服务器请求之后都会引发这些事件。我需要一个事件,在网格初始化之后只提高一次。我看了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.
                },
            });

但这不起作用。使用这两个事件的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的要求,那么jQuery事件jqGridInitGridonInitGrid回调就是您所需要的。它是在构建jqGrid的外部部分之后和第一次使用数据填充jqGrid之前创建网格期间将调用一次的第一个事件/回调。事件/回调可以在jqGrid 4.6 / 4.7

中使用

我现在正在开发的新版free jqGrid包含额外的beforeInitGrid回调和jqGridBeforeInitGrid事件。回调/事件将在 jqGrid开始处理输入参数之前被称为。因此,例如可以对参数进行任何修改。例如,您可以根据输入数据修改/生成colModel

因此,回调/事件的最佳选择取决于初始化时需要进行一些更改以及使用哪个版本的jqGrid。