使用制表符selectRow方法以编程方式选择一行

时间:2019-01-22 16:19:32

标签: javascript tabulator

我正在使用制表符在我的网站上创建表格。我可以通过单击选择行,也可以使用tabulator.selectRow()方法选择所有行。

According to the documentation

  

要选择特定行,您可以传递任何标准行   组件会在函数的第一个参数中查找选项。

我已经看过几次了,但是没有可行的例子。有人知道需要如何提供行组件查找选项吗?

比方说,我有一些带有名称字段的行。

我想选择name =='dennis'的行。

文档建议我可以在selectRow()参数中传递查找选项。只是没有示例,也没有任何迹象表明该参数的预期语法。

我目前正在这样工作,这似乎不是最直观的方式。

table.getRows().forEach(row => {
  if (row.getData().name == 'dennis') row.toggleSelect();
});

或者像这样:

params.layer.tableView.table.getRows()
    .filter(row => row.getData().name == 'dennis')
    .forEach(row => row.toggleSelect());

1 个答案:

答案 0 :(得分:1)

最后我在github的帮助下到达了那里。 #1749

为我清除的一点是:

  

任何将组件作为参数的函数也会尝试   如果不是,则根据提供的值查找该组件   组件本身。

这里以选择我的行为例。

table.selectRow(table.getRows().filter(row => row.getData().name == 'Dennis'));