Html重新加载table数据,如何从HTML源刷新/重新加载我的DataTable

我正在寻找类似问题的答案。在我的项目中,表的内容已清除,并使用原始JavaScript进行了重写,并且DataTables库仅在项目的后面包含。这是在DataTables的isDataTable()-function的帮助下如何工作的精简版本。

resultsTable开头是一个空

我希望这对其他人有帮助。

table.js

export default class Table {

constructor(tableId) {

this.table = document.getElementById(tableId);

}

clearTable() {

this.table.innerHTML = '';

}

writeTable(jsonData) {

// json to html here

const thead = ....;

const tbody = ....;

this.table.appendChild(thead);

this.table.appendChild(tbody);

}

}

main.js

import Table from './modules/table.js';

// My class for writing json to html table

const table = new Table('resultsTable');

// Global variable for holding DataTable-API

let myDataTable

function updateTable(jsonData) {

if ($.fn.DataTable.isDataTable(myDataTable)) {

// Remove DataTable properties, if they are in use

myDataTable.destroy();

// Also empty the html table's content

table.clearTable();

}

// (Re)Writes html thead and tbody to the table element

table.writeTable(jsonData);

// (Re)Set the table to use DataTables API

myDataTable = $('#resultsTable').DataTable();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值