我正在使用制表符在我的网站上创建表格。我可以通过单击选择行,也可以使用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());
答案 0 :(得分:1)
最后我在github的帮助下到达了那里。 #1749
为我清除的一点是:
任何将组件作为参数的函数也会尝试 如果不是,则根据提供的值查找该组件 组件本身。
这里以选择我的行为例。
table.selectRow(table.getRows().filter(row => row.getData().name == 'Dennis'));