簡體   English   中英

Struts 2 jQuery網格插件集summaryType

[英]Struts 2 jquery grid plugin set summaryType

strust 2 jQuery網格插件不支持列的summaryType ,因為我嘗試將其設置為:

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

第一次不起作用。 但是在重新加載網格或對某些列進行排序之后,將顯示摘要。

似乎在構造網格之前需要定義summaryType 我嘗試調用setColProponBeforeTopics但它沒有再工作。

那么在構造網格之前,有什么方法可以設置列屬性嗎?

我想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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM