Как удалить (или скрыть) строку заголовка в jqgrid?
Я вижу, что вы можете добавить верхнюю строку заголовка и поместить заголовок, используя этот код:
jQuery('#grid').setCaption("Title");
есть ли в любом случае, если я уже установил заголовок, чтобы удалить строку заголовка?
Я пробовал это, но он просто удаляет текст (не удаляет всю строку заголовка).
jQuery('#grid').setCaption("");
2 ответов
Если вы хотите поскорее, тест
$(".ui-jqgrid-titlebar").hide();
или если у вас несколько сеток, то только скрыть заголовок $("#grid"), а затем сделать
$("#gview_grid > .ui-jqgrid-titlebar").hide()
если вы создаете jqGrid без заголовка (caption: ""
) и изучить сетку в отношении инструментов разработчика или в отношении Firebug вы увидите <div>
С классом "ui-jqgrid-titlebar", имеющим <span>
С классом "ui-jqgrid-title" и привязкой с классом "ui-jqgrid-titlebar-close" в качестве дочерних элементов:
<div id="gbox_list" class="ui-jqgrid ui-widget ui-widget-content ui-corner-all">
...
<div id="gview_list" class="ui-jqgrid-view">
<div style="display: none;"
class="ui-jqgrid-titlebar ui-widget-header ui-corner-top ui-helper-clearfix">
<a style="right: 0px;" class="ui-jqgrid-titlebar-close HeaderButton"
role="link" href="javascript:void(0)">
<span class="ui-icon ui-icon-circle-triangle-n"></span>
</a>
<span class="ui-jqgrid-title"></span>
</div>
...
так даже можно создать сетку без заголовка jqGrid создать все скрытые элементы заголовка.
I просмотрел код jqGrid, где создаются подписи, и смог найти следующий фрагмент
if(ts.p.caption) {
...
$(".ui-jqgrid-titlebar-close",grid.cDiv).click( function(e){
...
} else {$(grid.cDiv).hide();}
таким образом, чтобы иметь те же результаты, что и с сеткой, инициализированной с