2011-10-12 73 views
4

我正在使用shrinkToFit = true屬性來適應具有列寬度(比例大小)的表格,同時我也想隱藏列但不想更改表格的寬度。如果shrinkTofit設置爲true,則表格寬度也會隨着隱藏列寬度的數量而縮小。讓我舉一個例子,在jqGrid中,是否可以在隱藏列後調整列寬以適應表格寬度(原始寬度)?

配置:

ShrinkToFit = true 
Table width = 800, 
Two columns exist: 
ColumnA width=200, 
ColumnB width=200 

當構建jqGrid的寬度可以這樣來計算的是:

TableWidth = 800, 
Width of ColumnA = 400, 
Width of ColumnB = 400 

當ColumnB被設置爲隱藏,寬度將是(正常行爲):

table width=400 
ColumnA width =400 

我所期望的行爲:

table width = 800 
ColumnA width = 800 

是有可能實現這種行爲?

在此先感謝, Alper。

回答

8

如果我理解你正確,你可以叫setGridWidth方法一個更多的時間與當前電網widthtrue作爲下一個(shrink)參數:

var myGrid = $("#list"), 
    width = myGrid.jqGrid('getGridParam', 'width'); // get current width 
myGrid.jqGrid('setGridWidth', width, true); 

這不會改變格柵的寬度,但強制收縮列。

+0

It rocks ..謝謝。我所做的是,在開始的集合shrinkToFit = false,並且再次按照您的建議調用setGridWidth。 –

+0

@Alper Turkyilmaz:不客氣!如果問題解決了,您可以將答案標記爲[「接受」](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)。順便說一句,你已經有權投票任何問題和答案[小限制](http://meta.stackexchange.com/questions/5212/are-there-any-voting-limits/5213#5213)30票天。投票是最重要的權利之一。我建議你使用它。 – Oleg

+0

謝謝你的回答@Oleg肯定你是JQGrid的主人之一! :D – will824