将制表符从 4.2 升级到 5.2 - 表格未初始化
2022-05-08
1538
我从 Tabulator 4.2.7 升级到 5.2,但出现表格未初始化的情况。我只是用新的 CDN 引用替换了 CDN 引用。我还应该做些什么吗?
<link href="https://unpkg.com/[email protected]/dist/css/tabulator.min.css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/js/tabulator.min.js"></script>
<!--
<link href="https://unpkg.com/[email protected]/dist/css/tabulator.min.css" rel="stylesheet">
<script type="text/javascript" src="https://unpkg.com/[email protected]/dist/js/tabulator.min.js"></script>
-->
1个回答
这是 5.0 中的正确行为,也是您在控制台中看到该消息的原因。
在表构造函数中使用数据属性是初始化表数据的正确方法。
发生这种情况是因为 Tabulator 现在异步初始化,发生这种情况有两个原因,第一是允许异步和同步数据源之间的一致初始化,第二是允许在初始化完成之前将事件绑定到表,以捕获诸如 tableBuilt 事件之类的内容。
如果您想继续使用 setData 初始化表中的数据(如果您使用数据设置选项正确初始化表中的数据,则不需要这样做),那么您需要在表完全初始化后触发的 tableBuilt 事件中调用它
table.on("tableBuilt", function(){
table.setData(data);
});
Barry O'shaughnessy
2022-05-08