0

私は改札を初めて使用し、AjaxRequestTarget でのパネルの更新の問題で立ち往生しています。以下のシナリオを明確にしています。

Ui には、別の Panel (B) を含む Panel (A) があり、B にはいくつかのボタンとテーブルが含まれています。パネル A には、パネル B を AjaxRequestTarget で更新するイベントがあります。イベントで、AjaxRequestTarget.add() にパネル B を追加していますが、パネル B で初期化メソッドを呼び出していません。したがって、パネル B は適切に更新されません。

これは既存のコードなので、イベントをパネル B に移動することはできません。そのため、パネル A 自体から何かを行う必要があります。

さらに明確にする:

いくつかのデブガスの後、他の場所で問題を見つけました。パネル B をリフレッシュすることではありません。パネル A をリフレッシュすることがすべてです。パネル A はパネルを拡張し、Ajax タイマーでリフレッシュすると、パネル A のコンポーネントが乱れ、これが原因でパネル B も乱れます。だから、誰でもそれについて私を助けることができます

4

2 に答える 2

0

onInitializeは、コンポーネントがコンポーネント階層に追加されるときに呼び出されます。onConfigureは、リクエスト サイクルの一部である各コンポーネントのリクエスト処理ごとに 1 回呼び出されます (これは、Ajax リクエスト ターゲットに追加する場合、Ajax 中に行われます)。非表示のコンポーネントに対しても呼び出されます。super() を呼び出すことを忘れないでください。

于 2013-04-22T08:54:38.240 に答える
0

onConfigureリクエストごとに1回呼び出されるメソッドに、パネルBの「リフレッシュ」コードを配置する必要があると思います。

コードサンプルを提供すると、例を使用して私の答えを改善できます。

于 2013-04-21T14:24:14.243 に答える