2016-03-22 6 views
1

datatableにrow.add(...)を使用すると、draw()を発生させるときにajax呼び出しを使用してリフレッシュするので、データベースからデータをリロードするので、新しい行は表示されません。次のようにどのよう.draw()やAjaxのリロードせずにデータテーブルに行を追加するには?

下地UXロジックがある: 表入力を介してデータ編集可能を含んでいます。入力は変更に検証し、行内部のすべての入力が有効なデータが含まれている場合、バックエンドに新しいデータを提出し、その後、サーバーの成功を報告した後に、データベースから再読み込みします。 ユーザーが新しい行を追加しようとしています。有効なデータは生成できず、NULL値は許可されないため、新しい空の行が作成され、すべての入力が有効なデータを持つとすぐに、同じ方法でバックエンドに送信されます。

質問:ajax.reload()をトリガーせずにデータテーブルに行を追加する方法はありますか?

AJAXコールにサーバーからデータを渡し、私は最後results.Add(new AjaxTableObject());に一つの空のオブジェクトを追加し、これは常に空のデータの余分な行を表示するには、テーブルが発生します。

答えて

1

私は別の解決策を考え出しました。ユーザー向けのJavaScriptのロジックは同じまま:できるだけ早く行の入力が有効であるとして、それは、データをサーバーに送信します。

投稿した元の質問には答えられないため、これを正解とはしませんが、同じことをやろうとしている他の人にとっては役に立ちそうなので、ここに残します。

誰かが元の質問に対する回答を知っていれば投稿してください。他のアプリケーションにも役立ちます。