Bonjour,
le problème du jour :
pour mon projet je veux implémenter cet exemple de primeface : http://www.primefaces.org/showcase-l...ioCheckbox.jsf
alors je commence par ma .xhtml
Le bean concerné
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 <p:dataTable id="multiCars" var="car" value="#{UtilisateurBean.mediumCarsModel}" paginator="true" rows="10" selection="#{AuditBean.selectedPersonnes}"> <f:facet name="header"> Selection des personnes participants </f:facet> <p:column selectionMode="multiple" style="width:18px" /> <p:column headerText="Model"> #{car.nom} </p:column> <p:column headerText="Nom"> #{car.nom} </p:column> <p:column headerText="Prenom"> #{car.prenom} </p:column> <p:column headerText="Statut"> #{car.statut} </p:column> </p:dataTable>
l'équivalent de leur cardatamodel:
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 @SuppressWarnings("serial") @Component("UtilisateurBean") @Scope("session") public class UtilisateurBean implements Serializable { @Autowired public transient IUtilisateur resp; @Autowired public transient IRole respRole; private transient HtmlDataTable datatable; public List<Utilisateur> listUtilisateur; private List<CarDataModel> mediumCarsModel; private Utilisateur ut; private int idutilisateur; private String nom; private String prenom; private String statut; private String mail; private String login; private String password; private List<String> selectedOptions; private List<Role> roles; private String typeRole; private int selectedId; private List<SelectItem> ListUtilsa; private String menu; private Utilisateur utiConnecte; private Utilisateur infoUtilis; /** * Creates a new instance of UtilisateurBean */ public UtilisateurBean() { utiConnecte = new Utilisateur(); FacesContext context = FacesContext.getCurrentInstance(); HttpSession session = (HttpSession) context.getExternalContext() .getSession(true); utiConnecte = (Utilisateur) session.getAttribute("user"); if (utiConnecte != null) { } } @PostConstruct public void init() { listUtilisateur = this.resp.lister(); // datatable.clearInitialState(); cleanForm(); }
ça cloche déja au niveau de l xhtml, il reconnais pas car.nom de la classe utilisateur. et je crois c'est la raison pour laquel le datatable est vide.
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 public class CarDataModel extends ListDataModel<Utilisateur> implements SelectableDataModel<Utilisateur> { @Autowired public transient IUtilisateur resp; public CarDataModel() { } public CarDataModel(List<Utilisateur> data) { super(data); } @Override public Utilisateur getRowData(String rowKey) { // In a real app, a more efficient way like a query by rowKey should be // implemented to deal with huge data List<Utilisateur> cars = (List<Utilisateur>) getWrappedData(); for (Utilisateur car : cars) { String x = car.getIdutilisateur() + ""; if (x.equals(rowKey)) return car; } return null; } @Override public Object getRowKey(Utilisateur car) { return car.getIdutilisateur(); } }
Ou est ce que j'ai commis l'erreure pour que ça retourne no records found??
Déjà ou est ce que je dois remplir mediumCarsModel??
Grand Mercii
Partager