私はlistViewレンダリング時にある条件でリフレッシュする必要があるパネル(たとえばAlertPanel
)を持っています。Apache Wicketの別のListViewからPanelをリフレッシュするにはどうすればよいですか?
をonBeforeRender()
listviewのライフサイクルメソッドで更新すると考えています。私はthis.getPage().get("alertPanel")
を持っていたら、私は私が再描画/ AlertPanel
org.apache.wicket.markup.html.panel.Panel
のどのようなAPIを知らないthis-
@Override
protected void onBeforeRender() {
super.onBeforeRender();
// update alert panel with some API of Component here
// I can get panel object like this 'this.getPage().get("alertPanel");'
}
ようonBeforeRender()を上書きしようとしてい
あなたのために使用するreplaceコンポーネントを使用します。このリンクをチェックしてくださいhttps ://ci.apache.org/projects/wicket/guide/6.x/guide/componentLifecycle.html。しかし、まだ私はあなたが 'AlertPanel'と呼んでいる方法にはまだ満足していません – soorapadman
返信ありがとうございますが、参照するのが難しくなるので、すべてを1つのコメントに入れてください。また、私の方法でパネルを参照することが良くない理由を指定してください。 – Vishal
@soorapadmanこのような問題は何ですか?より良い提案をしてください、そして、 'this.getPage()。get(" alertPanel ")'が 'Component'を返すので、replaceは利用できません。私はそれをキャストすることができますが、コンポーネントが既にreplaceWith()を持っているので、私は試しても動作しません。 – Vishal