Функция headerFilterParams выдает ошибку «ячейка не определена»

#tabulator

#табулятор

Вопрос:

Смотрите: http://jsfiddle.net/wc8mqf0t/1

 function columnHeaderMenu() {
    return [{
        label: "Clear Filter",
        action: function (e, column) {
            column.setHeaderFilterValue("");
        }
    }]
}

function editorParams(cell) {
    let table = this;
    let valuesObj = {
        multiselect: true,
        sortValuesList: "asc",
        values: table.getData("active").map(data => data[cell.getField()])
        //values: true
    };

    return valuesObj;
}

let table = new Tabulator("#table", {
    data: [
        { "col1": "a" },
        { "col1": "b" },
        { "col1": "c" }
    ],
    columns: [
        {
            title: "Column1",
            field: "col1",
            headerMenu: columnHeaderMenu,
            headerFilter: "select",
            headerFilterParams: editorParams,
            headerFilterFunc: "in",
            headerFilterLiveFilter: false
        }
    ]
});
 

В моей таблице tabulator у меня есть пользовательская функция headerFilterParams, которая должна заполнять фильтр только «активными» значениями в таблице.

Однако, когда фильтр открыт, изначально ничего не заполняется, а затем при вызове моей функции очистки фильтра выдается ошибка «ячейка не определена», несмотря на документацию, показывающую, что ячейка является доступным аргументом для редакторов.

В JSFiddle, если вы закомментируете свойство «values» в editorParams и переключите его на true, оно работает нормально, однако это не желаемый результат, мне нужны только те значения, которые являются видимыми или «активными», как это называется в документации

Я ценю любую помощь в этом, спасибо.

Ответ №1:

Это происходит из-за ошибки в документации, ячейка никогда не передается в эту функцию, я бы предложил устранить ошибку в репозитории, и они могут исправить это на следующей неделе или около того