如何在表数据集中缺少列ID时过滤webix数据表中的值?

时间:2018-02-24 12:07:42

标签: datatable webix

我有一个webix表数据集,它只是一个没有任何列ID的普通数组。 因此,列过滤不起作用。我尝试使用onAfterFilter事件但不太确定如何使用它来进行过滤工作。

我的代码段在这里:https://snippet.webix.com/t4ctlw30

约束是我无法更改数据集以添加列Id。 如何使这种切片有效?

感谢。

1 个答案:

答案 0 :(得分:1)

虽然ID很重要,但它们不是强制性的。 由错误的数据格式引起的问题。 Component需要对象数组,而不是字符串数组

var mydata = [{ user:"smith"}, { user:"mark"}];

以及相关的列配置

{ id:"members",   id:"user",   header:["members",
     {content:"textFilter"}
  ], width:100, sort:"string" }

以下是工作代码段 - https://snippet.webix.com/mzsb3e9h

如果真的很关键,可以自定义组件,以便读取字符串数组,可以通过自定义数据驱动程序完成 - https://docs.webix.com/helpers__data_drivers.html