2011-07-09 13 views
0

テーブルのすべての行でh:inputText、h:selectOneMenuを持っています。私はまた、各行の最後に削除ボタンがあります。削除ボタン対応行のオンクリックは削除されます。行を削除すると、表に表示される行の数は1つ減らされますが、データは古い行から表示されます。次の例Condider:オンクリックdelete1のh:inputText、h:再レンダリング後の古い値を表示するselectOneMenu

テキスト1 comboxBox1 delete1
テキスト2 comboxBox2 delete2
テキスト3 comboxBox3 delete3

現在の行動

は、私は3行を持って考えてみましょうテキスト1 comboxBox1 delete2
Text3 comboxBox3 delete3

私が観察

期待される動作
テキスト2 comboxBox2 delete2
テキスト3 comboxBox3 delete3

一つ奇妙なことは、私がデータをのoutputTextするのinputTextを変更したときにリフレッシュなっている、ということです。私は入力コンポーネント(textArea、testBox、コンボボックスとチェックボックス)だけでこの問題に直面しています。

私は、ポータル環境でJSF1.2、Spring Web-Flowを使用しています。

答えて

1

したがって、入力値のサブミット値のみがモデル値の代わりに表示されます。これは、特定のコンポーネントで検証が失敗したことを示しています。どのくらい正確に削除ボタンを呼び出していますか?私は、検証エラーを抑制し、非アクションメソッド内の行を削除しているという印象を持っています。

これは、データテーブルの行を削除する適切な方法ではありません。必要なのは、削除ボタンのimmediate="true"です(同じ行の入力コンポーネントにこの属性がないことを確認してください)。

関連する問題