Прежде всего, я бы порекомендовал вам прочитать ответ , в котором описано, как добавить toppager в таблицу. Вы можете сделать то же самое с сеткой деревьев.
Идентификатор toppager будет создан из идентификатора сетки. Если идентификатор сетки, например, «treegrid», то идентификатором топпэгера будет «treegrid_toppager». Пейджер будет содержать части дерева: слева, в центре и справа. Поскольку верхняя часть сетки дерева всегда будет пустой, вы можете сохранить место на пейджере, если удалите или скроете центральную часть:
$('#treegrid_toppager_center').hide();
Следующее улучшение положения текстов на панели навигатора вы можете заархивировать, если включите в элемент <span>
текст, какие стили CSS вы можете определить самостоятельно. Например
$grid.jqGrid('navGrid', '#treegrid_toppager',
{add: false, edit: false, del: false, search: false,
refreshtext: '<span class="ui-pg-text">Refresh</span>'});
$grid.jqGrid('navButtonAdd', '#treegrid_toppager', {
caption: '<span class="ui-pg-text">Columns</span>',
buttonicon: "ui-icon-wrench",
onClickButton: function () {
this.jqGrid("columnChooser");
}
});
и
.ui-jqgrid-toppager .navtable .ui-pg-div .ui-pg-text {
position: relative;
top: 1px;
padding-right: 3px;
float: left;
}
Кроме того, я считаю, что лучше включить еще одно определение CSS
.ui-jqgrid-toppager .navtable {
padding-top: 1px;
padding-bottom: 0px;
}
, что может немного улучшить положение кнопок в toppager.
Результаты, которые вы можете увидеть на следующей демонстрации :