2011-12-15 6 views
0

asp mvcのjqgridのサブグリッドを表示する+アイコンで列を非表示にすることができます。サブグリッドを表示する別の列があり、プラス列を非表示にしたいと思います。何か案は?どうも。+ plusで列を非表示にしてjqgridにサブグリッドを表示する

Solution:  
    function OnGridInitialized() { 
       $('#UserSessionGrid').jqGrid('hideCol', 'subgrid'); 
      } 

In c# code: 
userSessionsGrid.ClientSideEvents.GridInitialized = "OnGridInitialized"; 

答えて

0

"+"記号の列は多くの意味でjqGridの通常の列です。これは、列名「サブグリッド」を持っている:

$('#list').jqGrid('hideCol', 'subgrid'); 

3つの非常に近い場合があります。

  • サブグリッドの列「+」または保持「 - 」印は名前「サブグリッド」を持っています。オプションsubgrid: trueが使用されている場合は存在します。
  • チェックボックスを含む複数選択列の名前は「cb」です。これはオプションmultiselect: trueが使用されている場合に存在します。
  • 行番号を持つ列の名前は "rn"です。オプションrownumbers: trueが使用されている場合に存在します。

したがって、hideColに関しては、列のいずれかを非表示にすることができます。一方、 "subgrid"、 "cb"、 "rn"という名前は予約済みの名前であり、nameプロパティの値として名前を使用することはできません。

+0

私は上記の両方のソリューションを試してみましたが、私のドキュメント準備機能でコールを追加しましたが、何も機能していません。 themerollerはこれに何らかの影響を与えますか? –

+0

@TunjiAdeloye:いいえ、あなたは現在使用しているコードを投稿できますか?サブグリッドでグリッドを定義するコードと '.jqGrid( 'hideCol'、 'subgrid')と呼ばれるところにある – Oleg

+0

コードが上に掲載されています。どうも。 –

0

私はちょうどあなたが書類準備内で実行することができた、jqGridのデモを見て、それに対してこれを実行しました:

$(function(){ 
    $('td.ui-sgcollapsed').hide() 
}); 

うまくいけば、これはあなたが探しているものです。

+0

これは、ドキュメント内の呼び出しを追加した後、必要に応じて列を非表示にしませんでした。何か案は? –

+0

あなたが隠そうとしているTdのクラス名をもう一度確認しますが、他のtdがそれを使用していないことを確認してください。あなたのドキュメントの準備が整った$( 'td.class-name-that-is-the-the-I-am-hiding')のhide(); –

+0

私はjqgridで構築されたプラスのアイコンで列を非表示にしようとしています。クラス名は何ですか? –

関連する問題