bonjour,
j'utilise jsf et les composants primefaces et je veux affecter la valeur d'un h:outputText avec jquery (pour eviter d'utiliser ajax offert par primefaces => recuperer les données de la page en cours)
alors je lui est affecté un id et je l'est inspecté dans le navigateur pour s'assurer mais la valeur n'est pas affecté :
le code jsf :
1 2 3 4 5 6 7 8 9 10 11 12
| <p:confirmDialog id="confirmDialog" message="Etes vous sur de vouloir supprimer ce Type #{typeMB.selectedType.libelle}"
header="confirmation de suppression" severity="alert" widgetVar="confirmation">
<h:outputText id="fortest" value="My Test" />
<h:form>
<p:commandButton id="confirm" value="oui" update=":form:ourdatatable" oncomplete="confirmation.hide()" actionListener="#{typeMB.supprimer}" />
<p:commandButton id="decline" value="non" onclick="confirmation.hide()" type="button" />
</h:form>
</p:confirmDialog> |
le code html generé :
<span id="fortest">My Header</span>
le code jquery :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <script type="text/javascript">
$(function() {
$('#form\\:ourdatatable\\:0\\:alors').click(function() {
alert("je suis la");
var classList =$('#form\\:ourdatatable\\:0\\:alors').attr('class').split(/\s+/);
$.each( classList, function(index, item){
if(index > 1){
alert("la la");
$('#fortest').text('dedans');
}
});
});
});
</script> |
les alertes qui sont dans le if s'affiche mais la valeur n'est pas modifié
j'ai essayé les fonctions text() val() et html() mais .....
avez vous une idée
merci
Partager