Подтвердить что ты не робот

Глобальный фильтр главных границ без фильтров столбцов

Я работаю над примером, упомянутым в разделе ". Я пытаюсь создать глобальный фильтр для datatable.
В настоящее время таблица выглядит так: enter image description here

Что я хочу сделать, это удалить отдельные фильтры столбцов и иметь только глобальный фильтр. Как это: enter image description here
Для этого я удаляю атрибут filterBy в определениях столбцов. Но при этом я получаю предупреждение javascript - Error in parsing value for filter , declaration dropped, а глобальный фильтр не работает.
Может кто-нибудь рассказать мне, как это сделать?

4b9b3361

Ответ 1

Убедитесь, что у вас есть filterBy="#{myRowVar.sonmeField}" в каждом p:column (потому что для этого нужен глобальный фильтр)

И добавьте filterStyle="display:none" в каждый p:column (добавление filterStyle="display:none" сделает его невидимым...)

Ответ 2

или вы можете просто поставить:

.ui-column-filter{
     display: none !important;
}

в вашем .css, чтобы скрыть все фильтры столбцов

Ответ 3

Вы также можете использовать это, это взято из PrimeNG table-Filter

<div class="ui-widget-header" style="padding:4px 10px;border-bottom: 0 none">
    <i class="fa fa-search" style="margin:4px 4px 0 0"></i>
    <input #gb type="text" pInputText size="50" placeholder="Global Filter">
</div>
<p-dataTable [value]="cars" [rows]="10" [paginator]="true" [globalFilter]="gb" #dt>