2010-12-03 35 views
2

キャプションレイヤーをクリックしてグリッドを展開/折りたたむ方法はありますか? 私は、デフォルトで読み込まれ、折りたたまれて、1680x1050の画面に表示される3つの非常に大きなテーブルを持ち、テーブルを展開/折りたたむときは、キャプションレイヤーの展開/折りたたみボタンをクリックする必要があります。それは「非常に遠い」位置にある。キャプションレイヤーでJQuery jQGridの展開/折りたたみグリッドをクリック

答えて

9

あなたはライブデモhereを見ることができます

$(".ui-jqgrid-titlebar-close",$("list")[0].grid.cDiv).click(); 

のように構築することができます。

UPDATED:デフォルトの正しい位置ではなく、キャプチャバーの最小要素を左のサイズに配置するのに役立つでしょうか?これを行うには

.ui-jqgrid .ui-jqgrid-titlebar-close {position:relative;top:auto;margin:0;float:left} 

デモhereを参照してください。

UPDATED 2one more exampleも参照してください。グリッド全体をクリックすると、グリッドが展開/折りたたまれます。

0

実際のキャプションレイヤー(タイトルバー)、テーブルの濃い青色の部分をクリックすると、「キャプションレイヤー上のグリッドの展開/折りたたみの方法」のテキストが右側に表示されます拡大/縮小する小さなボタンがあります。ドキュメントで

onCaptionClick:function(state){$(".ui-jqgrid-titlebar-close",$("#id")[0].grid.cDiv).click();} 

または

onTitleBarClick:function(state){$(".ui-jqgrid-titlebar-close",$("#id")[0].grid.cDiv).click();} 

グリッドonHeaderClickのヘッダーのためのイベントがあるが、に共通の情報が含まれているキャプション層のための何もない: のようなものがあります表現されたデータ。

+0

「グリッドを展開/折りたたむ方法」について質問してください。 'onCaptionClick'と' onTitleBarClick'はイベントです。本当に必要なのは?さらに私の更新された答えを見てください。 – Oleg

+0

私は右の小さなボタンではなく、タイトルバーをクリックするだけで、グリッドを拡大/縮小する方法を探しています。ユーザーがタイトルバーをクリックしたときに発生するonTitleBarClickのようなイベントはありませんか? – mirku

+0

@mirku:それでは、これを!それは非常に簡単です!私の質問の次の更新を見てください。 – Oleg

0

完璧なトリックでした。大いに感謝する!だから、 、あなたが使用できるタイトルバーをクリックすることで、テーブル全体を折りたたむ/展開するオレグに(キャプション層)acording:

myGridがある
$(myGrid[0].grid.cDiv).click(function() { 
      $(".ui-jqgrid-titlebar-close",this).click(); 
     }); 

var myGrid = jQuery("#jquery_grid"); 
4

この1つはすべてのために動作しますページ上のグリッド。

$(".ui-jqgrid-titlebar").click(function() { 
    $(".ui-jqgrid-titlebar-close", this).click(); 
}); 
+0

これは私のサブグリッドでは機能しません。 –

関連する問題