Прежде всего, я бы порекомендовал вам использовать демо из ответа в качестве основы вместо демо из предыдущего ответа .
Вы правы.Текущая реализация замороженных столбцов имеет проблемы с динамическим отображением или скрытием панели инструментов поиска.Я интерпретирую это как ошибку в toggleToolbar .
Пока ошибка не исправлена, я предлагаю вам показать или скрыть панель инструментов в замороженной части сетки вручную. Демонстрация показывает, как это реализовать.Самая важная часть кода демо вы найдете ниже:
$grid.jqGrid('filterToolbar', {stringResult: true, searchOnEnter: true, defaultSearch: 'cn'});
$grid.jqGrid('navButtonAdd', '#pager', {
caption: "Filter",
title: "Toggle Searching Toolbar",
buttonicon: 'ui-icon-pin-s',
onClickButton: function () {
this.toggleToolbar();
if ($.isFunction(this.p._complete)) {
if ($('.ui-search-toolbar', this.grid.hDiv).is(':visible')) {
$('.ui-search-toolbar', this.grid.fhDiv).show();
} else {
$('.ui-search-toolbar', this.grid.fhDiv).hide();
}
this.p._complete.call(this);
fixPositionsOfFrozenDivs.call(this);
}
}
});
$grid[0].toggleToolbar();