我想动态刷新表格中的内容。此处的代码仅启动但不重新加载表。
内容存储在“data”对象中,其值来自休息调用。这没有任何问题。
我遇到的问题是当我加载不同的'数据'时,myDataGrid()函数第二次不起作用。我该如何刷新它?我应该以某种方式破坏物体吗?
这是来自主要的js代码:
$('#DataTables_Table_1_wrapper').html("");
$('table[data-table-name="dt-testCells"]').myDataGrid({
'aoColumns': cols,
'aaData': data
});
创建表格:
MyDataGrid.prototype = {
constructor: MyDataGrid,
init: function(type, element, options) {
this.type = type;
this.$element = $(element);
this.name = this.$element.data('table-name');
this.settings = this.getOptions(options);
this.createTable(options);
},
createTable: function(options) {
// Init the datatable
this.$table = this.$element.dataTable(this.settings);
// Row Selection
this.$table.on('click', 'tbody tr', $.proxy(this.clicked, this));
}