0

があり、ice:dataTable各行に がありinputTextます。valueChangeListenerレコード リストは、他のコンポーネントで起動するたびに更新されます。inputTextレコード リストをリセットすると、ブラウザはテーブル行のフィールドの以前の値を表示します。

Filter<meta/>タグの両方を試しました。それは私にはうまくいきませんでした。誰かがこの問題を取り除く方法を教えてもらえますか? (バッキング Bean は実際のレコード リストを保持します)

4

1 に答える 1

1

これは JSF の問題です。詳細については、次の回答をご覧ください。

入力フィールドは、検証が失敗した場合にのみ以前の値を保持します

簡単にするために、JSFはpartialViewContextに値を保持するため、partialViewContextのすべてのコンポーネントをリセットするために必要なことはすべて

または、primefaces を使用している場合は、フィールドに < p:resetInput target="tableId"/> を追加するだけで (内部にネストされています)、OmiFaces を使用している場合は、ResetInputAjaxActionListener を使用できます。

于 2013-04-08T13:36:53.517 に答える