Как вы можете удалить (или скрыть) строку заголовка в jqgrid? - PullRequest
7 голосов
/ 12 марта 2011

Я вижу, вы можете добавить верхнюю строку заголовка и поставить заголовок, используя этот код:

jQuery('#grid').setCaption("Title");

В любом случае, если я уже установил заголовок, удалить строку заголовка?

Я пробовал это, но он просто удаляет текст (не удаляет всю строку заголовка).

jQuery('#grid').setCaption("");

Ответы [ 2 ]

19 голосов
/ 12 марта 2011

если хочешь поторопиться, тест

$(".ui-jqgrid-titlebar").hide();

или, если у вас несколько сеток, скрыть заголовок только из $ ("# grid"), а затем сделать

$("#gview_grid > .ui-jqgrid-titlebar").hide()
7 голосов
/ 14 марта 2011

Если вы создадите 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 создать все скрытые элементы строки заголовка .

Я просмотрел код jqGrid, в котором создается заголовок, и смог найти следующий фрагмент

if(ts.p.caption) {
    ...
    $(".ui-jqgrid-titlebar-close",grid.cDiv).click( function(e){
    ...
} else {$(grid.cDiv).hide();}

получить те же результаты, что и для сетки, инициализированной параметром caption: "", который вы можете выполнить, следуя инструкциям

var mygrid = jQuery('#list'),
    cDiv = mygrid[0].grid.cDiv;
mygrid.setCaption("");
$("a.ui-jqgrid-titlebar-close",cDiv).unbind();
$(cDiv).hide();

Разблокирование с помощью кнопки сворачивания следует выполнять только в том случае, если вы уверены, что сетка не будет иметь заголовка (caption) позже.Привязки занимали меньше ресурсов и ничего не делали для скрытой сетки.

Так что предложение Правата Маски просто скрыть название абсолютно верно, и мои исследования только подтверждают это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...