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 :
Code HTML :
<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>
Récupérer et mettre à jour les champs des 2 variables id et descript fonctionne avec la fonction javaScript "recupSelection" :
Code Javascript :
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;
}
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 Javascript :
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;
}
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 Javascript :
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();
}
Je cherche encore mais n'arrive pas à me dépatouiller tout seul :lol:!
Si quelqu'un pouvait m'éclairer le chemin ou tout du moins m'orienter je lui en serai très reconnaissant :mrgreen: !