Bonjour,
Jai un problème lors de l'utilisation du JSF avec primefaces 5.2, Je veux actualiser un formulaire ("infoclient") à partir d'un dialog mais pas de réponse.Lorsque ajax=false, l'actualisation se fait avec succée mais toute la page se raffraichisse, je veux bien actualiser seulement le form spécifique. L'affichage et la disparition du dialog réussit , mais l'update du form ne se fait pas , en utilisant le Déboggueur de firefox j'ai eu l'erreur:"TypeError: statusDialog.show is not a function"
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91 <h:body> <ui:composition template="general.xhtml"> <ui:define name="title"><h:outputText value="Fiche Devis Client"/></ui:define> <ui:define name="header"><h:outputText value="Fiche Devis Client"/> </ui:define> <br/><br/><br/> <div style="height:500px"> <ui:define name="content"> <h:panelGrid border="1" columns="2" style="width: 573px; " > <h:outputText value="Informations Pièce"></h:outputText> <h:outputText value="Informations Client"></h:outputText> <h:panelGrid id="pnlinfopiece" border="1" title="tototot" columns="2" style="width: 318px; "> <h:outputLabel value="Numéro:"></h:outputLabel> <h:inputText></h:inputText> <h:outputLabel value="Date Devis :"></h:outputLabel> <p:calendar value="#{calendarManagedBean.date}" locale="fr" pattern="dd/MM/yyyy" showOn="button" navigator="true"> </p:calendar> <h:outputLabel value="Regime TVA :"></h:outputLabel> <h:selectOneMenu value="#{regimeTVAListController.regimeTva.desRegimeTva}" style="width: 155px; "> <f:selectItems value="#{regimeTVAListController.findDesRegimTva()}" /> </h:selectOneMenu> <h:outputLabel value="Fodec :"></h:outputLabel> <h:selectBooleanCheckbox style="height: 25px; width: 30px; "></h:selectBooleanCheckbox> </h:panelGrid> <h:form id="infoclient"> <h:panelGrid border="1" columns="3" style="width: 311px; height: 114px; "> <h:outputText value="Client :"></h:outputText> <h:inputText id="clt_RS" value="#{clientListController.client.raisonSociale}" style="width: 154px; "></h:inputText> <p:commandButton id="selectClient" onclick="PF('clientDialog').show(); return false;" title="Selectionner Client" icon="ui-icon ui-icon-search" update=":dialogform" > </p:commandButton> <h:outputText value="Adresse : "></h:outputText> <h:inputText id="clt_Add" value="#{clientListController.client.desAdresse}" ></h:inputText> <h:outputLabel value=""></h:outputLabel> <h:outputText value="Pays : "></h:outputText> <h:inputText id="clt_Pays" value="#{clientListController.client.pays}" ></h:inputText> <h:outputLabel value=""></h:outputLabel> <h:outputText value="Ville: "></h:outputText> <h:inputText id="clt_ville" value="#{clientListController.client.ville}" ></h:inputText> </h:panelGrid> </h:form> <h:outputText value="item3"></h:outputText> <h:outputText value="item4"></h:outputText> </h:panelGrid> <p:dialog id="statusDialog" header="Liste Client" widgetVar="clientDialog" modal="true" width="400" resizable="false"> <h:form id="dialogform"> <h:outputText value="Value 1:" /> <p:dataTable value="#{clientListController.clients}" var="client" id="clientTable"> <p:column headerText="Identifiant"> <p:commandLink title="Sélectionner" ajax="true" immediate="true" action="#{clientListController.setClient(client)}" update="dialogform, :infoclient" onclick="PF('clientDialog').hide();" > <h:outputText value="#{client.cclient}" /> </p:commandLink> </p:column> <p:column headerText="Raison Social"> #{client.raisonSociale} </p:column> </p:dataTable> </h:form> </p:dialog> </ui:define> </div> </ui:composition> </h:body>
Merci por votre aide.
Partager