Struts 2 jquery网格插件集summaryType

时间:2016-02-28 06:45:44

标签: jquery struts2 jqgrid struts2-jquery struts2-jquery-grid

strust 2 jquery网格插件不支持summaryType列,因为我尝试将其设置为:

$("#gridtable").jqGrid('setColProp', 'amount',{summaryType:'sum'}); 

这在第一时间不起作用。但是在重新加载网格或排序某些列之后,会显示摘要。

似乎需要在构造网格之前定义summaryType。我尝试在setColProp中致电onBeforeTopics,但它没有再次发挥作用。

那么有什么方法可以在构建网格之前设置列属性?!

1 个答案:

答案 0 :(得分:1)

我认为strust 2 jquery网格插件在版本4.6 / 4.7中使用了一些旧的jqGrid。从版本4.4.4开始,jqGrid支持onInitGrid回调和jqGridInitGrid事件,这对您的案例非常有帮助。在构建jqGrid的外部元素(例如列标题)之后将调用/触发回调/事件,但是第一次使用数据填充网格之前(在第一次调用内部{之前) {1}}方法)。

因此,您可以使用以下代码进行所需的更改:

populate

了解您可以/应该在创建网格之前进行绑定非常重要,因为空$("#gridtable").bind("jqGridInitGrid", function (e) { $(this).jqGrid("setColProp", "amount", { summaryType: "sum" }); }); 已经存在,并且在创建jqGrid期间不会更改绑定

Free jqGrid还有另一个回调<table id="gridtable"></table>和相应的事件beforeInitGrid,它将在创建jqGrid的任何外部部分之前调用,但是jqGridBeforeInitGrid事件已经足够你的目的。