2 回答
TA贡献1744条经验 获得超4个赞
当 Tabulator 通过 ajax 加载数据时,它有一个内置的加载覆盖,可以在ajaxLoaderLoading选项上自定义
var table = new Tabulator("#table", { ajaxLoaderLoading:"<span>Loading Data</span>", });
如果您想在 Tabulator 之外加载数据,然后使用setData命令加载数据,那么这超出了 Tabulator 的范围。
最简单的方法是将元素绝对定位在触发数据库加载时显示的 Tabulator 上。
TA贡献1943条经验 获得超7个赞
在制表符 5 中,新选项称为dataLoaderLoading。根据文档,您可以传递“html”。在代码中,这可以是字符串或 html 组件。我认为当您传递一个字符串并且未正确生成 html 时存在一个错误(从我可以告诉模板元素的使用方式)。所以为了让它工作,我必须传递 html 元素,如下所示:
const template = document.createElement('template');
template.innerHTML = '<div style="display:inline-block;" class="d-flex flex-row">' +
'<div>Loading... </div>' +
'<div class="ml-2 activity-sm" data-role="activity" data-type="atom" data-style="dark"></div>' +
'</div>';
const dataLoaderLoading = template.content.firstChild;
...
new Tabulator("#mytable", {
dataLoaderLoading: dataLoaderLoading,
...
添加回答
举报