jqGrid - 网格初始化事件

jqGrid - event on grid initialization

我正在使用 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.
                },
            });

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

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

我现在正在开发的free jqGrid新版本,另外包含beforeInitGrid回调和jqGridBeforeInitGrid事件。 callback/event会在before调用jqGrid开始处理输入参数。因此,例如可以对参数进行任何 修改 。例如,您可以根据输入数据 modify/generate colModel

所以 callbacks/events 的最佳选择取决于您需要在什么初始化时刻进行一些更改以及您使用的是哪个版本的 jqGrid。