2017-11-27 6 views
0

同じページに複数のグリッドを表示するためにJQueryデータテーブルを作成しています。同じページ内のJQuery Datatable複数のテーブルMVC

データがコントローラから返されても、データセットにバインドされたデータを取得できません。また、私はボタンクリックイベントでdatatableをリロードすることができませんし、datatableが既に初期化されていることを示すエラーが表示されます。

これをどのように実装できるか教えてください。

+0

テーブルの1つにhtmlを投稿してください –

+0

テーブルの1つにHTMLを追加しました –

答えて

0

私はあなたがこのような何かにあなたの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の 'aj​​ax'ビットにAjaxコードを入れる必要があるかもしれません。私は、DataTableの作成をajax呼び出しの中に入れたことはありません。しかし、私は大丈夫かもしれません。

+0

ありがとう、私はそれを試みます。ボタンのクリックに基づいてデータテーブルを再ロードするにはどうすればよいですか?エラーポップアップデータテーブルが既に初期化されています。 –

+0

これに追加するには、このコンテキストでどのようにURLにパラメータを渡すことができますか? –

+0

このようなものをチェックする - table.ajax.reload();パラメータをラッピングjsメソッドに渡し、上記のコードとその動作に従って実装されたajax URL –

関連する問題