我想 strust 2 jquery 网格插件在 4.6/4.7 版本中使用了一些旧的 jqGrid。从 4.4.4 版开始,jqGrid 支持onInitGrid
回调和jqGridInitGrid
事件,这对您的情况非常有帮助。在构建 jqGrid 的外部元素(例如列标题)之后,但在第一次用数据填充网格之前(在第一次调用内部populate
方法之前),回调/事件将被调用/触发。
因此,您可以使用以下代码进行所需的更改:
$("#gridtable").bind("jqGridInitGrid", function (e) {
$(this).jqGrid("setColProp", "amount", { summaryType: "sum" });
});
重要的是要了解您可以/应该在创建网格之前进行绑定,因为空的<table id="gridtable"></table>
已经存在,并且在创建 jqGrid 期间绑定不会更改。
免费的 jqGrid有另一个回调beforeInitGrid
和相应的 event jqGridBeforeInitGrid
,它将在创建 jqGrid 的任何外部部分之前提前调用,但该jqGridInitGrid
事件已经足以满足您的目的。