We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

Rafraichiisement

René Bernard · on 6/22/12 at 3:25 PM

Bonjour,

dans l'excellente documentation :-P

Ajax refresh

il est indiqué :

L'API Ajax-Refresh permet à une portlet de déclencher le rafraichissement d'une autre portlet. Ce rafraichissement peut s'accompagner d'un passage de paramètres.

Mais que faire quand une portlet "Service du bureau virtuel" doit rafraichir une autre portlet de même type puisque la classe ID_xxxx n'existe plus dans ce cas.

Extrait de la jsp de skin du BV

classOutter = classOutter.replaceAll("ID_[^\\s]*", "ID_"+service.getId());

Merci pour votre aide

4 pts
Olivier Jaquemet · on 6/22/12 at 4:17 PM

Bonjour,

Le bureau virtuel surcharge en effet cette mécanique d'identifiant pour permettre l'insertion d'une seule et même portlet sous la forme de plusieurs services différent dans le bureau virtuel. Par exemple, une portlet tâches peut être insérée 2 fois en tant que service, et 2 listes de tâches différentes seront alors gérées.

Cependant les APIs haut niveau de AjaxRefresh restent entièrement fonctionnelles !
Donc pour rafraichir un service, les méthodes habituelles peuvent s'appliquer, 2 exemples pour rafraichir le service englobant.

En HTML, le plus simplement du monde :

<a href="https://community.jalios.com/jcms/211_SocialQuestion/en/rafraichiisement?pgr_start=4&shortcutSort=#" class="ajax-refresh">Refresh</a>

En HTML + JavaScript :

<a href="https://community.jalios.com/jcms/211_SocialQuestion/en/rafraichiisement?pgr_start=4&shortcutSort=#" onclick="return JCMS.ajax.Refresh.refreshFromElement(this);">Refresh</a>

Ou en JavaScript pur pour rafraichir n'importe quel service à partir de son identifiant :

JCMS.ajax.Refresh.refreshPortlet('identifiant'); // passer ici l'identifiant du service -> service.getId()

0 pts
René Bernard · on 6/26/12 at 8:15 AM

Merci pour votre réponse détaillée et rapide. Le rafraîchissement du service fonctionne.

0 pts