天天看點

關于jqGrid動态改變列的解決方案

項目中使用了jqGrid清單控件,碰到“通過選擇不同的日期段,出現該日期段中每一天的統計資料”這樣的需求。因為之前對這個清單控件不是很熟悉,網上的資料顯示和列相關的兩個屬性:colName、colModel都是不可更改的。

是以這個辦法行不通,也就退而求其次,想通過重新加載的方法,為這兩個列重新設定值。但是,這仍然沒有成功。中文社群中,也沒有很有效的解決方案。後來同僚在英文社群,給找到了相應的解決方案。在重新加載之前,得先調用——gridunload

這樣一個方法。然後重新為colName和colModel設定屬性值,重新加載就可以動态改變列了。

也就是說,通常情況下你得為此準備兩個方法:firstLoad()、reLoad().兩個方法中都需要定義形如: $("#list4″).jqGrid({});的加載方法。在reload方法中,你首先調用$("#list4″).GridUnload();就可以動态改變列了。

當然,我覺得作為一個很常用且普遍的需求,jqGrid應該内置到API中,而不是采用這樣不直覺的方法。

原文釋出時間為:2011-08-14

本文作者:vinoYang

繼續閱讀