[英]Struts 2 jquery grid plugin set summaryType
strust 2 jQuery網格插件不支持列的summaryType
,因為我嘗試將其設置為:
$("#gridtable").jqGrid('setColProp', 'amount',{summaryType:'sum'});
第一次不起作用。 但是在重新加載網格或對某些列進行排序之后,將顯示摘要。
似乎在構造網格之前需要定義summaryType
。 我嘗試調用setColProp
在onBeforeTopics
但它沒有再工作。
那么在構造網格之前,有什么方法可以設置列屬性嗎?
我想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
和相應的事件jqGridBeforeInitGrid
,將在創建jqGrid的任何外部之前更早調用該事件,但是jqGridInitGrid
事件已經足夠滿足您的目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.