#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:
Это происходит из-за ошибки в документации, ячейка никогда не передается в эту функцию, я бы предложил устранить ошибку в репозитории, и они могут исправить это на следующей неделе или около того