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,
...
添加回答
舉報