同じページに複数のグリッドを表示するためにJQueryデータテーブルを作成しています。同じページ内のJQuery Datatable複数のテーブルMVC
データがコントローラから返されても、データセットにバインドされたデータを取得できません。また、私はボタンクリックイベントでdatatableをリロードすることができませんし、datatableが既に初期化されていることを示すエラーが表示されます。
これをどのように実装できるか教えてください。
同じページに複数のグリッドを表示するためにJQueryデータテーブルを作成しています。同じページ内のJQuery Datatable複数のテーブルMVC
データがコントローラから返されても、データセットにバインドされたデータを取得できません。また、私はボタンクリックイベントでdatatableをリロードすることができませんし、datatableが既に初期化されていることを示すエラーが表示されます。
これをどのように実装できるか教えてください。
私はあなたがこのような何かにあなたのJavaScript
を更新する必要があると思う:
$('#DetailReportGrid').DataTable({
'ajax': { // THIS IS REPLACING "DATA"
"type" : "POST",
"url" : '/path/to/your/URL',
"data" : function(data) {
return data = JSON.stringify(data);
},
columns: [
{ "data": "Date", "autoWidth": true },
{ "data": "Time", "autoWidth": true },
{ "data": "CallerId", "autoWidth": true },
]
});
ここで重要なのは、あなたのコード内で「AJAX」置き換え「データ」です。 DataTableの 'ajax'ビットにAjaxコードを入れる必要があるかもしれません。私は、DataTableの作成をajax呼び出しの中に入れたことはありません。しかし、私は大丈夫かもしれません。
ありがとう、私はそれを試みます。ボタンのクリックに基づいてデータテーブルを再ロードするにはどうすればよいですか?エラーポップアップデータテーブルが既に初期化されています。 –
これに追加するには、このコンテキストでどのようにURLにパラメータを渡すことができますか? –
このようなものをチェックする - table.ajax.reload();パラメータをラッピングjsメソッドに渡し、上記のコードとその動作に従って実装されたajax URL –
テーブルの1つにhtmlを投稿してください –
テーブルの1つにHTMLを追加しました –