Как удалить (или скрыть) строку заголовка в 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();}

таким образом, чтобы иметь те же результаты, что и с сеткой, инициализированной с