2011-09-26 192 views
0

我在我的網頁上有一個jqGrid。我有一個調整大小的問題。當我恢復我的網頁時,我的頁面上的所有元素會自動調整大小,但是我的jqGrid表格不會。jqGrid調整大小問題

... 
width:1000, 
... 

我想它有一個最小寬度,但有一個自動調整大小,當我恢復下跌(獲得更多更小的)我的網頁:其實我如下編輯了我的表格的寬度。

我該怎麼做?

編輯:

我試圖thatbut我不知道這是正確的方式: confTable是我的jqGrid ID和content是它的父元素的ID。

$("#confTable").jqGrid('gridResize', { minWidth: 800, minHeight: 100 }); 
$(window).bind('resize', function() { 
       var gridWidth = $("#confTable").width(); 
       var contentWidth = $("#content").width();      
       if (gridWidth > 0 &&      
         Math.abs(gridWidth - contentWidth) > 5) { 
        $("#confTable").jqGrid('setGridWidth', contentWidth); 
       } 

}).trigger('resize'); 

我想執行所述的解決方案here。但是setgridWidht和.attr()的行不起作用。我的代碼瀏覽器是否兼容,並且在嘗試實現該問題的解決方案時可能出現什麼問題?

PS:

它說:$( 「#confTable」)setGridWidth不是一個函數。其實我需要根據其父母的父母調整我的jqGrid。

回答

0

下面是一個簡單的例子,你可以嘗試:

$(window).resize(function(){ 
    $("#confTable").setGridWidth($(this).width() * .95);   
}); 
+0

它說:'$( 「#confTable」)setGridWidth不是function'以及這指的是在那裏?其實我需要根據其父母的父母調整我的jqGrid。 – kamaci

+0

這會引用窗口對象。我只是選擇這個作爲測試的例子。你使用jqGrid的最新版本嗎?我的例子爲我使用最新的。 – david

+0

是的,我正在使用最新版本的jqGrid。 – kamaci