0

前提条件: ADF ビジネス コンポーネントは使用しません。ADFfaces とバインディングのみ。

問題: あるビューからそれ自体への移動に問題があります。

私は次のアイテムを持っています:

Taskflow1 : Taskflow2Taskflow3が含まれます。view1 Taskflow2 でボタン b1 をクリックすると、Taskflow3 に移動します。

Taskflow2およびTaskflow3 : 同じビューview1が含まれています。

view1 : view1には、inputFields とボタン b1があり、 view1を再度開く必要がありますが、現在のバインドはありません (--> 前に入力されたデータ)。

したがって、目標は、b1 をクリックした後、inputFields などを空にすることです。

問題は、ページの更新がないことだと思います。別のビュー view2 に移動してから TaskFlow1 または TaskFlow2 を呼び出すと、バインディングが存在せず、すべて正常に動作します。ただし、この場合、別のページに移動することはできません。

ボタンb1をクリックしたときにのみタスクフロー1が呼び出されることをすでに試しました。

4

2 に答える 2

0

入力フィールドに partialTriggers を定義することで問題を解決しました。トリガーは、タスクフローを終了するページ上のボタンです。

于 2013-01-29T15:46:42.840 に答える
0

i/p フィールドに partialTrigger を設定する必要があります。また、他のコンポーネントで検証が実行されないように、immediate="true" にする必要があります。イテレータでは、更新条件を「ifNeeded」に設定する必要があります。これにより、ページが再度呼び出された後にイテレータが再ロードされたときに、新しい値のセットが含まれます。お気軽に質問を投稿してください。

于 2013-02-02T12:04:51.463 に答える