2011-12-30 126 views
7

我在jqGrid定義中設置了caption參數。我想知道是否有辦法根據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

您可以使用setCaption方法來設置新標題對電網:

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

如果需要設置標題取決於類<table>元素的代碼可以像下面

的唯一件事你不能這樣做setCaption方法是刪除(隱藏)標題:如果創建的網格沒有caption參數(或使用caption: ""),則得到的結果。要刪除(隱藏)的標題,你可以做

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

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

(見the answer瞭解詳細信息)。