[解決済み] 新しいJSONデータでdatatablesテーブルを手動で更新する方法
質問
私は、プラグイン jQuery datatables というプラグインを使っていて、ページの一番下のDOMに読み込んだデータを読み込んで、この方法でプラグインを起動させています。
var myData = [
{
"id": 1,
"first_name": "John",
"last_name": "Doe"
}
];
$('#table').dataTable({
data: myData
columns: [
{ data: 'id' },
{ data: 'first_name' },
{ data: 'last_name' }
]
});
今、私はいくつかのアクションを実行した後、Ajaxを使用して新しいデータを取得し、これらのデータでテーブルを更新したい(ただし、データテーブルで構築するAjaxオプションではありません - 私を誤解しないでください!)。datables APIを使用して、どのようにそれを行うことができますか?ドキュメントは非常に混乱しており、私は解決策を見つけることができません。どんな助けでも非常に高く評価されます。ありがとうございます。
どのように解決するのですか?
解決方法。 (注意: この解決策は、datatables バージョン 1.10.4 (現時点) のものであり、レガシーバージョンではありません)。
明確化 により API ドキュメント (1.10.15) によると、APIには3つの方法でアクセスすることができます。
-
DataTablesの現代的な定義(大文字キャメルケース)。
var datatable = $( selector ).DataTable();
-
DataTablesのレガシー定義(キャメルケース小文字)。
var datatable = $( selector ).dataTable().api();
-
を使用することで
new
構文を使用します。var datatable = new $.fn.dataTable.Api( selector );
次に、このようにデータを読み込みます。
$.get('myUrl', function(newDataArray) {
datatable.clear();
datatable.rows.add(newDataArray);
datatable.draw();
});
使用方法
draw(false)
を使って、データ更新後も同じページに留まるようにします。
APIのリファレンスです。
https://datatables.net/reference/api/clear()
関連
-
[解決済み] jest.fn()の値はモック関数またはスパイである必要があります。
-
[解決済み] jQueryでページを更新するにはどうすればよいですか?
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] jQueryでdata属性で要素を選択する
-
[解決済み] GoogleのホストされたjQueryを使用する最良の方法、しかしGoogleの私のホストされたライブラリにフォールバックすることは失敗します。
-
[解決済み] Electron: jQueryが定義されていない
-
[解決済み] Jqueryのコードはヘッダーとフッターのどちらに入れるべきですか?
-
[解決済み] jQueryで<input type="text">のonchangeを実装するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Uncaught TypeError: 未定義のプロパティ 'length' を読み取れませんでした。
-
[解決済み] jQueryのイベントハンドラを削除する最良の方法?
-
[解決済み] jQuery UI DatePicker - 日付フォーマットの変更
-
[解決済み] 変更イベントでradioを使用するには?
-
[解決済み] jQueryがどのバージョンで読み込まれているかを確認するには?
-
[解決済み] jQuery: テーブルの行数を数える
-
[解決済み] チェックボックスがチェックされた場合のjQuery
-
[解決済み] jQueryでフォームフィールドをクリアする
-
[解決済み] jQueryでval()がchange()をトリガーしない
-
[解決済み] jQueryを使用して文字列から最後の文字を削除する方法は?