1

私の C# MVC アプリケーションには、現在部分的な 2 つの JQuery データテーブルがあります。いずれかのデータテーブルから選択すると行を選択でき、別のボタンを押すとその行が他のテーブルに転送されるように設定しました。現在、選択を問題なく行うことができ、バックエンドで問題なく転送できます。ビューモデルは Knockout で設定され、JQuery DataTable (スタイリング、並べ替えなどを処理する) を設定するデータバインディングを実行します。転送するとき、ユーザーが承認ボタンを押す前にステージング配列に行をロードし、その後、1 つのテーブルにバインドする監視可能な配列からそのエントリを削除し、そのエントリを他のテーブルの監視可能な配列に追加します。そのテーブルにバインドします。問題は、行が JQuery データテーブルから削除されたときに、それを裏付ける監視可能な配列から行が削除されず、それを裏付ける監視可能な配列に追加されたときに他のデータ テーブルに追加されないことです。ただし、2番目のテーブルには新しい行が追加されますが、すべて「テーブルにデータがありません」と表示されるだけで、テーブルを削除してから、観測可能な配列にあるデータで更新する必要があると考えています。

Knockout と JQuery DataTables でこれを行う方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

1

私も同じ問題を抱えていました。詳細には、残りのサービスからユーザーの json リストを取得し、アイテムを observablearray に格納し、テーブルを作成してから、datatables プラグインをアタッチします。問題は、アイテムをobservablearrayに追加すると、新しい行が表示されますが、検索すると0行が返され、影響を受けた行がないため、observablearrayからアイテムが削除されます。それは、datatables がその構造を更新しないためです。残念ながら、配信の問題により、この回避策を使用しました。データテーブルを破棄して再作成します。これは、特に大きなテーブルの場合、最もクリーンで最適なソリューションではありません。

于 2013-06-17T23:15:58.740 に答える