Modification de Row Edit dans une DataTable
Salut,
je développe actuellement un mini site ecommerce je suis bloqué dans la modifcation du rowedit de la categorie
Code:
<p:ajax event="rowEdit" update="listeTable" listener="#{monManagedBean.saveItem}" />
il prends pas la modification en charge.
Voilà ma datatable :
Code:
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
| <h:form id="form">
<p:dataTable id="listeTable" value="#{categorieMBean.categories}" var="item" >
<p:column>
<f:facet name="header">Numero Categorie</f:facet>
<h:outputText value="#{item.numeroCategorie}" />
</p:column>
<p:column>
<f:facet name="header">Numero Categorie</f:facet>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.numeroCategorie}" />
</f:facet>
<f:facet name="input">
<p:inputText id="gpsInput"
value="#{item.numeroCategorie}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column>
<f:facet name="header">Libelle</f:facet>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.libelle}" />
</f:facet>
<f:facet name="input">
<p:inputText id="gpsInputt"
value="#{item.libelle}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column>
<f:facet name="header">Edition</f:facet>
<p:rowEditor />
</p:column>
<p:ajax event="rowEdit" update="listeTable" listener="#{categorieMBean.update()}" />
</p:dataTable> |
voila ma méthode de modification qui est dans le managedGean
Code:
1 2 3 4 5 6 7
| public String update()
{
System.out.println("###UPDATE###");
categorie = categorieManager.update(categorie);
return "layoutfull_categorie";
} |
Peux tu me dire ce que t'as fais sur saveItem dans la méthode ?
J'attends votre réponse je suis vraiment bloqué. Merci d'avance.
Problème de modification de Row Edit dans une DataTable
salut,
ca ne marche toujours pas je vous envoie le code que jai fait :cry::cry::cry:
voila la méthode en jpa
Code:
1 2 3 4
| public Categorie update(Categorie categorie)
{
return em.merge(categorie);
} |
voila ce que j'ai fait suite au code que vous m'avez envoyé
Code:
1 2 3 4 5 6 7
| public void saveCategorie(RowEditEvent event)
{
Categorie categ = (Categorie) event.getObject();
categorieManager.update(categ);
//categorie = categorieManager.update(categ);
} |
ma datatable
Code:
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
| <h:form id="form">
<p:dataTable id="listeTable" value="#{categorieMBean.categories}" var="item" >
<p:column>
<f:facet name="header">Numero Categorie</f:facet>
<h:outputText value="#{item.numeroCategorie}" />
</p:column>
<p:column>
<f:facet name="header">Numero Categorie</f:facet>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.numeroCategorie}" />
</f:facet>
<f:facet name="input">
<p:inputText id="gpsInput"
value="#{item.numeroCategorie}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column>
<f:facet name="header">Libelle</f:facet>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{item.libelle}" />
</f:facet>
<f:facet name="input">
<p:inputText id="gpsInputt"
value="#{item.libelle}" />
</f:facet>
</p:cellEditor>
</p:column>
<p:column>
<f:facet name="header">Edition</f:facet>
<p:rowEditor />
</p:column>
<p:ajax event="rowEdit" update="listeTable" listener="#{categorieMBean.saveCategorie(event)}" />
</p:dataTable> |
juste pour info il y a une variable RowEditEvent je dois la passer en argument dans ma datatable
merci d'avance je suis vraiment bloqué sur ca, ca fais 2 jours
Problème de modification de Row Edit dans une DataTable
Salut,
ca marche toujours pas je travaille avec netbeans
j'ai cherché un peu sur ne let j'ai trouvé ca mais ca marche toujours pas
Code:
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
|
public void saveCategorie(RowEditEvent event)
{
JOptionPane.showMessageDialog(null, "je suis la ");
DataTable o = (DataTable) event.getSource();
Categorie myInfo = (Categorie) o.getRowData();
JOptionPane.showMessageDialog(null, "avant modifcation " +myInfo.getNumeroCategorie());
JOptionPane.showMessageDialog(null, "avant modifcation " +myInfo.getLibelle());
categorie= categorieManager.update(myInfo);
return "layoutfull_categorie";
} |
il me donne la ligne sélectionnée mais ne la modifie pas :cry: