javascript - jqGrid - 网格初始化事件

标签 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.
                },
            });

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

最佳答案

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

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

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

关于javascript - jqGrid - 网格初始化事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28778434/

相关文章:

javascript - 使用 datatable.net 导出数据时删除列

c# - Websocket-sharp 在打开 websocket 时不会引发 OnOpen 事件

javascript - 请帮助我理解 Javascript 匿名函数和 jQuery .proxy()

jquery - 如何从单击按钮呈现的部分 View 将 recordId 传递给模型构造函数

java - 防止 keyTyped() 在按下 ctrl+s 时触发

c# - 如何在 C# 中向 UserControl 添加事件?

javascript - Highcharts:如何使工具提示位置在视口(viewport)中可见

javascript - 主干/Marionette 事件聚合器 - 为什么这样的设计模式

javascript - 如何在不破坏此 DIV 的悬停区域的情况下在 DIV 上放置一些文本?

javascript - Three.js 中 Json 格式几何的线框