首页 > 解决方案 > TabulatorJS 4.5 查找表函数:结合 deleteRow() 不起作用

问题描述

嗨制表器社区,

我们最近从 Tabulator.js 版本 4.4 升级到 4.5 以访问新的查找表功能 ( http://tabulator.info/docs/4.5/options#find-table ),因为我们需要从单独的 JSP 访问 TabulatorJS 表. 除此之外,我们正在使用 jquery_wrapper.min.js。

我们在单独的 JSP 中调用以下代码行: var table = Tabulator.prototype.findTable('#tabulator_user_Wizard');以访问表“tabulator_user_Wizard”,这似乎有效。然后我们调用table.deleteRow(5);(表超过 5 行)但是这个调用不起作用。在此调用之后,不会执行 Javascript 中的其他代码行。

也不起作用的是:

var row = table.getRow(5);
row.delete();

你知道为什么吗?这是因为jquery_wrapper.min.js?

标签: javascripttabulator

解决方案


这是因为调用table.deleteRow(5)不是要求制表符删除第 5 行。它要求它在其数据对象中找到具有id属性且值为 5 的行,然后将其删除。

查看组件查找文档以查看传递给此函数的有效选项列表

在这种情况下,正确的方法是获取位置 5 的行,然后对其调用 delete 函数:

table.getRowFromPosition(5).delete();

推荐阅读