J'ai un panneau (disons AlertPanel
) qui a besoin d'être rafraîchi pour certaines conditions quand un rendu de listView.Comment puis-je actualiser un Panel à partir d'un autre ListView dans Apache Wicket?
Je pense à mettre à jour la AlertPanel
dans onBeforeRender()
méthode de cycle de vie de listview.
J'ai essayé de passer outre onBeforeRender() comme 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");'
}
Une fois que je this.getPage().get("alertPanel")
, je ne sais pas ce que l'API de org.apache.wicket.markup.html.panel.Panel
appeler afin que je puisse rafraîchir/repeindre AlertPanel
Utilisez le composant 'replace' qui fonctionnera pour vous. Consultez ce lien https : //ci.apache.org/projects/wicket/guide/6.x/guide/componentLifecycle.html. Mais je ne suis toujours pas satisfait de la façon dont vous appelez le 'AlertPanel' – soorapadman
Merci pour la réponse, cependant s'il vous plaît mettez tout en un seul commentaire car il devient alors difficile de se référer. De plus, veuillez préciser la raison pour laquelle le fait de renvoyer le Panel sur mon chemin n'est pas bon. – Vishal
@soorapadman Quel est le problème de cette façon? S'il vous plaît suggérer un meilleur et un remplacement n'est pas disponible à 'this.getPage(). Get (" alertPanel ")' car il retourne un 'Component'. Je peux le lancer mais je ne pense pas que je devrais comme Component a déjà 'replaceWith()' que j'ai essayé mais ne fonctionne pas. – Vishal