2010-07-14 48 views
4

是否有可能在jqGrid設置後隱藏特定列,同時確保IE/FF的所有對齊都正確(表格寬度和標題/數據對齊)。隱藏列(標題和行)後jqGrid渲染

數據不能在沒有主要重構的後端刪除。

我正在重申通過一個特定的列,並檢查它是否都是空的,如果是這樣,我試圖.remove()在該列的標題和單元格,但對齊嚴重(我認爲setGridWidth仍然考慮到刪除列的寬度)。我知道有一個隱藏選項,當jqGrid初始化...但不知道是否有一個方法,該後呈現。

回答

6

在jqGrid創建後,您可以使用hideColshowCol方法隱藏和顯示列。方法hideCol不會從jqGrid中刪除任何數據,只會隱藏指定的列。詳情請參閱http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

我建議檢查loadComplete事件。您可以使用getDataIDs方法獲取加載數據的ID,然後使用getRowData獲取循環中的行數據。確保檢查空數據。不要忘記撥打showCol查詢您之前隱藏的所有列。您可以隨時撥打showCol查看所有需要查看的欄目,並撥打hideCol查看您想要隱藏的所有欄目。

+0

輝煌的解決方案:) – bcm 2010-07-14 23:09:50