strust 2 jquery网格插件不支持summaryType
列,因为我尝试将其设置为:
$("#gridtable").jqGrid('setColProp', 'amount',{summaryType:'sum'});
这在第一时间不起作用。但是在重新加载网格或排序某些列之后,会显示摘要。
似乎需要在构造网格之前定义summaryType
。我尝试在setColProp
中致电onBeforeTopics
,但它没有再次发挥作用。
那么有什么方法可以在构建网格之前设置列属性?!
答案 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
事件已经足够你的目的。