headerFilterParams 函数抛出"cell is undefined"错误



请参阅: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
}
]
});

在我的制表表中,我有一个自定义的headerFilterParams函数,它应该只用";活动的";表中的值。

然而,当过滤器打开时,最初不填充任何内容,然后在调用我的clear过滤器函数时;单元格未定义";尽管文档显示该单元格是编辑器可用的参数,但还是引发了错误。

在JSFiddle中,如果您评论掉";值";属性,并将其切换为true,效果良好,但这不是所需的结果,我只想要可见或"的值;活动的";文档中称之为

我很感激你的帮助,谢谢。

这是由于文档中的一个错误导致的,单元格从未被传递到该函数中,我建议在Repo上清除一个Bug,他们可以在下周左右修复

最新更新