私のアプリケーションでサーバーサイドの処理を行うjQuery DataTablesプラグインを使用しています。現在のところ、 ドキュメントが準備完了すると、テーブルは初期化され、データがロードされます。コードは次のようになります。DataTableはボタンクリックでデータを取得します
jQuery(document).ready(function() {
var table = DataTables.create("#projectTable", parameters, {
ajax: {
url: 'project/search.do',
data: function(d) {
d.numberOfColumns = 6
d.submittedOnStart = jQuery("#date1").val(),
d.submittedOnEnd = jQuery("#date2").val()
},
dataSrc: "rows",
type: 'GET'
},
columns: getColumns(),
"columnDefs": getColumnDefs()
});
});
これは問題なく動作します。しかし、テーブルをドキュメントの準備ができたら初期化するように変更したいのですが、データはボタンクリックで読み込まれます。私はLoad DataTable data through button Clickを調べましたが、私の場合はうまくいきません。これを行う方法はありますか?
DataTable({/ * init options * /}); 'あなたの' doc.ready'関数の中には何がありますか? – mhodges
返信いただきありがとうございます。その部分に何も間違っていません。それはうまくやっている。しかし、ボタンを押したときに既に初期化されたテーブルにデータをロードするにはどうすればよいですか? – rav
ああ、私の謝罪、私はあなたの質問を誤解しました。私はあなたがドキュメントの準備をしてテーブルを初期化する方法を尋ねていると思っていました。私は '.reload()'があなたが探しているものだと信じています。 https://datatables.net/reference/api/ajax.reload() – mhodges