Показать фильтр заголовка в табуляторе программно - PullRequest
0 голосов
/ 24 января 2020

Я использую Tabulator с Ajax запросом с удаленной нумерацией страниц. При использовании фильтра заголовка вы фильтруете только данные на этой странице. Я хочу показать Фильтр заголовка, когда в моем ответе только 1 страница, если он содержит более 1 страницы, пользователь может запутаться, что он фильтрует все данные, а не только эту страницу.

Есть ли способ установить HeaderFilter = true или false программно?

this.tabulator = new Tabulator(this.$refs.table, {
    index: "ANRID",
    data: this.tableData, //link data to table
    locale: true,
    height:"400px",
    responsiveLayout:"collapse",
    pagination:"remote",
    tooltips: true,
    ajaxURL: "/anrs",
    responsiveLayoutCollapseStartOpen:false,
    columns: [
        {title:"+", formatter:"responsiveCollapse", headerSort:false},
        {title:"", formatter:editIcon, width:25, align:"center", headerSort:false},
        {title: "ID", field:"ANRID", headerFilter: false},
        {title:"Fideicomiso", field:"fideicomiso.FondosNombre", width: 150, headerFilter: false},
        {title:"Actividad", field:"actividad", headerFilter: false},
    ]
});

1 Ответ

1 голос
/ 02 февраля 2020

Вам необходимо обновить определение столбца для соответствующего столбца, это можно сделать в таблице, используя функцию updateColumnDefinition и указав поле столбца:

table.updateColumnDefinition("name", {headerFilter:false})

или, если у вас есть компонент столбца, вы можете вызвать функцию updateDefinition для столбца

column.updateDefinition({headerFilter:false}) 

Подробнее об этом и других Информация об определении столбца может быть найдена в Документация столбца

...