4

ユーザーが必要な数のフィールドを動的に追加できるフォームを作成しました。これらはそれぞれ、デバイスに割り当てられたインベントリ アイテムです。デバイス、インベントリ アイテムの 3 つのテーブルがあり、3 つ目はデバイスをインベントリ アイテムに関連付けるためのものです。

ユーザーがフォームを保存するときに、既存のエントリを削除したり、新しいエントリを追加したり、一部を変更したりしている可能性があります。これを処理するために考えられる最善の方法は、そのデバイスをアイテムに関連付けるすべてのテーブル行を空にし、フォームからの入力に基づいてそれらを書き換えることです。

これを行うためのより効率的な方法はありますか?すべての行をダンプしてから書き直すことが最も実行可能なオプションであるとは想像できません。

4

2 に答える 2

2

私がこれを行った方法は、行の ID を隠しフィールドに格納することでした。
あなたの場合、3 番目のテーブルの行の ID を隠しフィールドに格納できます。そして、ポストバック時に、ID が存在しない (ユーザーによって削除された) すべての行を削除し、ID を使用して存在する行を更新します。

于 2013-09-09T13:28:40.637 に答える