2011-09-26 18 views
0

ウェブページにjqGridがあります。私はサイズ変更の問題があります。 Webページを復元すると、ページのすべての要素が自動的にリサイズされますが、jqGridテーブルは自動的にリサイズされません。jqGridサイズ変更の問題

... 
width:1000, 
... 

私はそれは最小幅を持っていたいが、私は(もっと小さくなり)ダウンの復元時に自動サイズ変更を持っている私のWebページを次のように実際に私は私のテーブルの幅を編集しました。

どうすればいいですか?

EDIT:

私はわからない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

関連する問題