2011-12-30 21 views
7

私はcaptionパラメータをjqGrid定義に設定しました。 jqGridプラグインが添付されているテーブル要素のclass属性に応じて動的に設定する方法があるかどうかを知りたいです。jqGrid - 動的にキャプションを設定する

HTML 1

<table id="myjqgrid" class="view"></table> 
<div id="Pager"></div> 

HTML 2

<table id="myjqgrid" class="edit"></table> 
<div id="Pager"></div> 

JQGrid定義

$("#myjqgrid").jqGrid({ 
    caption: ""  // this is what I want to set dynamically 
}) 

答えて

14

あなたはを使用することができますグリッド上の新しいキャプションを設定する方法:

var $grid = $('#myjqgrid'); 
$grid.jqGrid('setCaption', 'newCaption'); 

をキャプションを設定する必要がある場合は、コードは以下の

唯一の事のようにすることができ<table>要素のクラスに依存しますあなたはsetCaptionの方法でキャプションを削除する(非表示にする)ことができません:captionパラメータなしで(またはcaption: "")グリッドを作成した場合の結果。 (詳細についてはthe answerを参照してください)(非表示にする)あなたは

$(">div.ui-jqgrid-titlebar", $grid.closest('div.ui-jqgrid-view')).hide(); 

または

$($grid[0].grid.cDiv).hide(); 

を行うことができますキャプションを削除します。

関連する問題