Foros de discusión

Composant "ajaxable" qui ne s'affiche pas

Joceleyn De Craeke, modificado hace 12 años.

Composant "ajaxable" qui ne s'affiche pas

New Member Mensajes: 9 Fecha de incorporación: 3/12/10 Mensajes recientes
Bonjour,

J'ai un problème avec une portlet déclarée comme "asynchrone" (propriété "ajaxable = true"), qu'on peut rafraichir avec le moteur Liferay.

Cette portlet ne termine pas son chargement (affiche l'animation avec les 2 cercles concentriques, mais jamais la portlet).

Sur firefox, aucun souci.

La même portlet, déclarée avec "ajaxable = false" ne pose pas de problème d'affichage...

Le problème semble être lié à l'erreur javascript "j.refreshlayout is not a function".

Si je passe en mode debug javascript avec point d'arrêt avant l'exécution du j.refreshLayout, la portlet s'affiche.

Si je suis en environnement local, tout va bien, y compris sous IE.

J'ai l'impression que dans le code qui est appelé, il exécute des fonctions javascript sur un objet non encore chargé dans le navigateur.

Si vous avez des pistes...
Joceleyn De Craeke, modificado hace 12 años.

RE: Composant "ajaxable" qui ne s'affiche pas

New Member Mensajes: 9 Fecha de incorporación: 3/12/10 Mensajes recientes
En creusant, j'ai trouvé la page JSP suivante load_render_portlet.jsp
Elle est censée exécuter le code suivant dans le cas d'une portlet à renderWeight <> 1


			Liferay.Portlet.addHTML(
				{
					onComplete: function(portlet, portletId) {
						portlet.refreshURL = '&lt;%= url %&gt;';
					},
					placeHolder: A.one('#p_load' + ns),
					url: '&lt;%= url %&gt;'
				}
			);



Or, dans mon cas, sous IE, elle n'exécute pas la portion de code lors de l'événement "onComplete".

Comment puis-je faire pour corriger ce bug ?

Merci d'avance,

Joceleyn.
thumbnail
Leo Pratlong, modificado hace 12 años.

RE: Composant "ajaxable" qui ne s'affiche pas

Expert Mensajes: 363 Fecha de incorporación: 6/07/10 Mensajes recientes
Bonjour,

de quelle version d'IE s'agit-il ?
Joceleyn De Craeke, modificado hace 12 años.

RE: Composant "ajaxable" qui ne s'affiche pas

New Member Mensajes: 9 Fecha de incorporación: 3/12/10 Mensajes recientes
Bonjour,

Tout d'abord merci pour la réponse.

La version de IE est 8.0.6001.18702

Aucune version de IE 8 sur les utilisateurs du portail n'arrivent à afficher les protlets.

J'ai aussi essayé sur une version IE9, sous windows 7, même constat.

Je précise bien qu'en local, sous IE8, cela ne pose pas de problème, ce qui montre bien que le souci est dans l'exécution du javascript lorsque le temps de chargement devient conséquent (de l'ordre d'1 seconde), à mon avis, c'est une erreur du genre : "j'affiche des données dans mon div alors que le div n'existe pas encore".

Je précise que ce n'est pas ma portlet qui pose problème, mais bien l'exécution du javascript sous IE.

Merci d'avance pour vos réponses / remarques.

Joceleyn De Craeke.