Bonjour,

J'ai dans ma datatable, une colonne avec une checkbox.
Après édition de mes données, celles-ci sont enregistrées en base.

Le problème est que lorsque je coche une valeur, celle-ci n'est pas enregistrée.
Si je reviens sur ma page après enregistrement, les modifications sont bien là, sauf la colonne contenant la checkbox.

En debug, lorsque je modifie une colonne, je me retrouve bien dans le setter de la propriété de mon bean, sauf pour la checkbox.

Qqun a-t-il une idée de pourquoi ça ne marche pas ?
Voici le code de la table :
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
<p:column rowspan="5" colspan="3">
							<p:dataTable id="reglements"
								value="#{saisirFactDebiteurForm.listReglements}" 
								var="reglement" widgetVar="reglementTable"
								emptyMessage="#{msg['AucuneReglementAAfficher']}" 
								rowKey="#{reglement.id}"
								editable="#{not saisirFactDebiteurForm.userLectureSeule}" editMode="cell"
								rowStyleClass="#{!(reglement.deleted) ? null : 'rowDeleted'}"
								style="height:175px; width:500px" >
								
								<p:ajax event="cellEdit" listener="#{saisirFactDebiteurForm.calculerTotaux()}" update="saisirFactDebiteurForm:soldeAPayer, saisirFactDebiteurForm:soldeAPayerLabel" />
									
								<f:facet name="header">
					           		<p:outputPanel>
					           			<div align="left">
					           				<p:commandLink action="#{saisirFactDebiteurForm.ajouterReglement}" update=":saisirFactDebiteurForm:reglements" styleClass="ui-icon ui-icon-action-ajouter" 
					           					immediate="true" oncomplete="$(function(){PrimeFaces.focus('saisirFactDebiteurForm:reglements');});" disabled="#{saisirFactDebiteurForm.userLectureSeule}" />
					               		</div>
					           		</p:outputPanel>  
					       		</f:facet>
		
								<p:column headerText="#{msg['ID']}" style="width:5%" rendered="#{saisirFactDebiteurForm.userSuperAdmin}" >
					         		<h:outputText value="#{reglement.id}" />
					       		</p:column>
							       		
						       	<p:column headerText="#" style="width:3%" >
				       	 			<p:commandLink onclick="PF('confDeleteReglementDlg').show()" immediate="true" styleClass="ui-icon ui-icon-action-supprimer" 
				       	 					rendered="#{!reglement.deleted}" >
		        	 	 				<f:setPropertyActionListener target="#{saisirFactDebiteurForm.selectedReglement}" value="#{reglement}" />
		         					</p:commandLink>
					        	</p:column>
							       
					       		<p:column headerText="#{msg['Date']}" style="width:15%" >
									<p:cellEditor >					          		
										<f:facet name="output">
											<h:outputText value="#{reglement.date}" >
					          		 			<f:convertDateTime pattern="dd.MM.yy" />
					          		 		</h:outputText>
										</f:facet>
							            <f:facet name="input" >
							            	<p:calendar id="dateRegelement" value="#{reglement.date}" style="width:96%" label="date" navigator="true" 
							            		pattern="dd.MM.yy" showOn="" mask="true" disabled="#{reglement.deleted}" />
							            </f:facet>
					          		 </p:cellEditor>
					        	</p:column>
					        	
					        	<p:column headerText="#{msg['Montant']}" style="width:20%; text-align:center" >
					        		<p:cellEditor>
							        	<f:facet name="output">
											<h:outputText value="#{reglement.montant}" >
												<f:convertNumber pattern="#,##0.00" locale="fr_CH" />
											</h:outputText>
										</f:facet>
							            <f:facet name="input">
							            	<p:inputText value="#{reglement.montant}" id="montant" converterMessage="Cannot convert to double." style="width:96%" 
							            		label="montant" disabled="#{reglement.deleted}" />
							            </f:facet>
									</p:cellEditor>
					        	</p:column>
					        	
					        	<p:column headerText="#{msg['Banque']}" style="width:30%" >
					        		<p:cellEditor>
					        			<f:facet name="output">
											<h:outputText value="#{reglement.banque}" />
						        		</f:facet>
						        		<f:facet name="input">
						        			<p:selectOneMenu id="banque" required="true" value="#{reglement.banque}" style="width:140px" 
													disabled="#{reglement.deleted}" requiredMessage="#{msg['LaBanqueEstObligatoire']}"
													converter="BanqueConverter" >
						            			<f:selectItems value="#{saisirFactDebiteurForm.listBanques}" />
						        			</p:selectOneMenu>
						        		</f:facet>
					        		</p:cellEditor>
								</p:column>

						 	    <p:column headerText="#{msg['AbregeEscompte']}" style="width:5%" >
						 	    	<p:cellEditor>
						 	    		<f:facet name="output">
											<p:selectBooleanCheckbox value="#{reglement.escompte}" />
										</f:facet>
										<f:facet name="input">
											<p:selectBooleanCheckbox value="#{reglement.escompte}" disabled="#{reglement.deleted}" />
										</f:facet>
									</p:cellEditor>
					        	</p:column>

					 			<p:column headerText="#{msg['AbregeComptabilise']}" style="width:5%" >
									<p:selectBooleanCheckbox value="#{reglement.comptabilise}" disabled="true" />
					        	</p:column>
					    	</p:dataTable>
Merci pour votre aide