3

Myには、バリデーターが組み込まれているもの<tr:form>を含め、バリデーターを含むいくつかのフィールドが含まれています。<tr:inputDate>また、いくつかのAJAX / PPRが実行されており、partialTriggerたとえば、あるコンボボックスの選択は、以前のコンボボックスの選択に依存し、1つのフィールドに何かを入力すると、別のフィールドが無効になるなどの属性があります。

このフォームには、すべてのフォームエントリを削除したり、デフォルト値に設定したりするなど、期待どおりの処理を行うクリア/リセットボタンが必要です。

<tr:resetButton>明らかに役に立たない。1つのPPRが発生するとすぐに、ボタンはまったく何もしません。OTOH<tr:commandButton text="Clear" action="#{myBean.clear}" />はJSFによって送信として扱われるため、検証が行われます。つまり、ユーザーが無効なデータを入力したフィールドがフォームに1つでもある場合、そのフィールドの横にエラーメッセージが表示され、フォームはクリアされません。

私の選択肢は何ですか?ライフサイクルをバイパスして、このボタンの検証なしで送信する方法はありますか?検証をバッキングBeanに移動しますが、<tr:inputDate>

4

1 に答える 1

0

これは私の場合は機能します:

<tr:commandButton text="reset" onclick="javascript:document.frmMain.reset();"
immediate="true" action="#{myBean.clear}"></tr:commandButton>

ただし、partialSubmit="true"を設定した場合はそうではありません。よろしく

于 2011-03-08T06:38:39.667 に答える