2012-02-22 15 views
0

私はで作業しています。Spring MVC 2、Jsp、Dojo、JavascriptJSPで行を削除して保存する

実際には、私はJspページテーブルグリッドにフォームコマンドオブジェクトに入ってくるオブジェクトのリストを設定しています。 3つのレコードがグリッドに表示されているとしましょう。 JavaScriptのgetElementById .. delete-row/removeChild関数で3番目のレコードを削除しています。そのレコードはプレゼンテーションすなわちグリッドから削除されます。今私はこれを保存します。サーバー側に2つではなく3つのレコードが必要です.3つ目のレコードが削除されたため、2つのレコードが必要です。 DoDropグリッド行をドラッグするためにDojoを使用しています。

+0

おそらくコードのどこかにバグがあります。 –

+0

そのバグは何ですか? –

+0

質問にあなたのコードを含めるのを忘れていたので、わかりません。 –

答えて

0

問題を解決できませんでしたが、別のロジックが私の必要性を満たしています。これをobjectclassと結びつけるためにSpringフォームタグが使われました。削除された項目行のIDを負に変換し、クライアント側でこの行を非表示にすることは、そのトリックです。フォームが正の値に変換されたこの負のIDをサブミットし、DBから削除したとき。

0

私はこの種の問題があるとき、私は常に私の応答のキャッシュ関連のヘッダーをチェックします。

ビューをリフレッシュするためにサーバーから保存されたデータをフェッチして、サーバーにヒットせず、代わりにブラウザーキャッシュにヒットする必要がありますか?

1

データストアを保持するグリッドコンポーネントを使用している場合(例: DojoX DataGridの場合は、行のマークアップを削除している可能性がありますが、行データを消去するようにデータストアに指示していない可能性があります。セーブが発生すると、データストアは3つの行をすべて送信します。

DataGridを使用している場合は、delete the row from the DataStoreが自動的にUIに反映されます。