我有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
})
您可以使用设置标题在网格上设置新标题的方法:
var $grid = $('#myjqgrid');
$grid.jqGrid('setCaption', 'newCaption');
是否需要设置标题取决于标题的类别<table>
元素代码可以像下面这样
if ($grid.hasClass('edit')) {
$grid.jqGrid('setCaption', 'Edit Caption');
} else if ($grid.hasClass('vew')) {
$grid.jqGrid('setCaption', 'View Caption');
} else {
$grid.jqGrid('setCaption', 'Default Caption');
}
唯一你不能做的事就是尊重设置标题方法是删除(隐藏)标题:如果您创建的网格没有caption
参数(或与caption: ""
)。要删除(隐藏)标题,您可以执行以下操作
$(">div.ui-jqgrid-titlebar", $grid.closest('div.ui-jqgrid-view')).hide();
or
$($grid[0].grid.cDiv).hide();
(see 答案了解详情)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)