Comment définir une fonction onLoad dans JSF modèle qui sera défini par ailleurs
Je suis de la conception de l'affichage de mon site, qui est une norme de connexion et la page de destination, et je veux avoir un onLoad fonction appelée pour ma page de connexion, mais pas pour mes autres pages (encore). J'ai un modèle.fichier xhtml, qui a cette insérer:
<div id="content">
<ui:insert name="content"/>
</div>
Puis dans connexion.xhtml j'ai:
<ui:define name="content">
...
</ui:define>
Normalement, je devrais mettre cela dans la connexion.xhtml:
<body onload="document.getElementById('login_form:name').focus();">
Mais depuis que je suis en utilisant JSF de l'interface utilisateur de la composition des balises, je ne peux pas avoir le <body/>
balise dans la connexion.xhtml (au moins la façon dont je suis tenter de le faire).
Est-il un moyen de réaliser cela avec la structure que j'ai décrit? La manière dont je pense faire, c'est d'avoir onLoad appeler une fonction dans le modèle, puis à chaque page de l'interface utilisateur:définir permettrait de remplir cette fonction. Est-ce possible?
Merci!
OriginalL'auteur purecharger | 2010-03-03
Vous devez vous connecter pour publier un commentaire.
Je ne peux penser à au moins deux façons:
définir la section d'en-tête avec
<ui:define name="header">
, et de mettre une fonction javascript (function bodyLoaded(){..}
) - différent sur chaque page, et puis le référencer via<body onload="bodyLoaded();">
utilisation facelets params. I. e.
<body onload="#{onLoadJS}"/>
et sur chaque page, y compris l'utilisation du modèle<ui:param name="onLoadJS" value="document.getElementById(..)" />
OriginalL'auteur Bozho