gpt4 book ai didi

jquery - 如何在 DataTables 中重新加载/刷新 javascript 数组

转载 作者:行者123 更新时间:2023-12-03 23:00:27 25 4
gpt4 key购买 nike

我正在使用 DataTables 显示搜索功能中的数据。我确定这是否是用于将数据传递到数据表的预期方法。我正在使用空白的 javascript 数组初始化 DataTable。然后我想在不同的函数中填充数据表。

我尝试过 $().DataTable().ajax.reload() 和 $().DataTable().fnAddData(dataSet) 但都不起作用。

https://jsfiddle.net/owxz7e22/3/

<table id="test" class="table table-striped table-bordered table-hover dt-responsive">
</table>

<a href="#" onclick="LoadData();">Test</a>


$(document).ready(function ()
{

$('#test').DataTable({
data: dataSet,
columns: [
{ title: "Name" },
{ title: "Position" },
{ title: "Office" },
{ title: "Extn." },
{ title: "Start date" },
{ title: "Salary" }
]
});
});

var dataSet = [];

function LoadData()
{
dataSet = [
["Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800"],
["Garrett Winters", "Accountant", "Tokyo", "8422", "2011/07/25", "$170,750"],
["Ashton Cox", "Junior Technical Author", "San Francisco", "1562", "2009/01/12", "$86,000"],
];

var tbl = $('#test').DataTable();

tbl.fnClearTable();
tbl.fnDraw();
tbl.fnAddData(dataSet);


//$('#test').DataTable().ajax.reload();

}

最佳答案

您必须将数据表存储在变量中并添加行:看这里: https://jsfiddle.net/63235xk2/

$(document).ready(function ()
{
var dataSet = [];

var datatable = $('#test').DataTable({
data: dataSet,
columns: [
{ title: "Name" },
{ title: "Position" },
{ title: "Office" },
{ title: "Extn." },
{ title: "Start date" },
{ title: "Salary" }
]
});


$('.asd').on('click',function(){
dataSet = [
["Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04/25", "$320,800"],
["Garrett Winters", "Accountant", "Tokyo", "8422", "2011/07/25", "$170,750"],
["Ashton Cox", "Junior Technical Author", "San Francisco", "1562", "2009/01/12", "$86,000"],
];

alert(dataSet.length);

datatable.clear();
datatable.rows.add(dataSet);
datatable.draw();
});

});

关于jquery - 如何在 DataTables 中重新加载/刷新 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42794104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com