私はDataTableを使用して検索機能からデータを表示しています。これがDataTableにデータを渡す方法であれば確信しています。私は空のJavaScript配列でDataTableを初期化しています。それから、私はDatatablesを別の関数に入れたいと思っています。DataTableでjavascript配列を再読み込み/更新するには
$()。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();
}
カンマで最初のスタイルは、私の目が痛いです。単体テストと文法チェッカーの時代には、古い年代からの遺物のように見えます。あなたはそれを正しく使用していません。 –
固定しました。 tks – ByteArtisan
一重引用符とセミコロンもありません。 'data'と' ajax'には相反するオプションがありますが、 'data'を削除する必要があります。 –