Bonjour,
L'intitulé du sujet résume en partie le problème qui m'embête et pour lequel vous pourrez peut être m'aider à résoudre.
Explications :
Je dispose donc d'une liste; En cliquant sur cette dernière je voudrai que les différents champs de mon formulaire se mettent à jour.
Pour cette partie pas de difficultés, mais les choses se corsent pour moi après. En effet je remplis ma liste de la façon suivante :
Récupérer et mettre à jour les champs des 2 variables id et descript fonctionne avec la fonction javaScript "recupSelection" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <div id="list"><select name="drop1" id="Select1" size="10" multiple="multiple" onchange="recupSelection(this, this.form.idtSel, this.form.descript)"}> <c:forEach var="intit" items="${intitules}"> <option value="${intit.id}">${intit.descript}</option> </c:forEach> </select></div>
Mais ce que je n'arrive pas à faire, c'est récupérer le reste des données; la liste ${intitules} est en fait une liste d'objet récupérée via le code java suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function recupSelection(src, dest, dest2) { var valeur = src.options[src.selectedIndex].text; if (valeur = '') return alert("pas de valeur sélectionnée"); dest2.value = src.options[src.selectedIndex].text; dest.value = src.options[src.selectedIndex].value; }
Et là je me perds :p, j'ai essayé de modifier ma fonction recupSelection ajoutant ma liste en paramètre mais cela ne fonctionne toujours pas :
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 public ArrayList<CEvtBean> getListeIntitules() throws SQLException { PreparedStatement stm = connexion.prepareStatement( "SELECT * FROM tc_evt "); ResultSet result = stm.executeQuery(); ArrayList<CEvtBean> liste = new ArrayList<CEvtBean>(); while(result.next()) { liste.add(new CEvtBean( result.getInt("cevt_idt"), result.getInt("cevt_gpfam"), result.getString("cevt_descript"), result.getString("cevt_lib_sal"), result.getString("cevt_lib_dhd"), result.getString("cevt_lib_dhf"), result.getString("cevt_lib_suc"), result.getString("cevt_lib_tiers"), result.getString("cevt_lib_mat"), result.getString("cevt_lib_val"), result.getString("cevt_lib_unite_val"), result.getString("cevt_lib_ddr"), result.getString("cevt_lib_ddr_sal"), result.getString("cevt_lib_dos") )); } return liste; }
Je cherche encore mais n'arrive pas à me dépatouiller tout seul
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function recupSelection(src, dest, dest2, liste) { var valeur = src.options[src.selectedIndex].text; if (valeur = '') return; dest2.value = src.options[src.selectedIndex].text; dest.value = src.options[src.selectedIndex].value; ddrSal.value = liste.get(src.selectedIndex).getLibddrSal().toString(); }!
Si quelqu'un pouvait m'éclairer le chemin ou tout du moins m'orienter je lui en serai très reconnaissant!
Partager