Bonjour,
Je ne sais pas si je suis au bon endroit mais je me lance.
J'ai développé une application de gestion des horaires et elle fonctionne (jusque là, aucun soucis ). Pour pourvoir modifier les horaires d'une personne, il suffit de cliquer sur la popin qui correspond aux horaires du jour que l'a choisi.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <div id="preview"> <a href="#" style="color: #1891C0;font-weight: bold" onclick="openPreview('<s:property value="%{personneDto.idPersonne}"/>','<s:property value="personneDto.nom"/>','<s:property value="personneDto.prenom"/>','<s:property value="%{jourDisp.dateComplet1}"/>','${val1dm}','${val1fm}','${val1da}','${val1fa}','${jourDisp.demiabsenceSelected1}','${val1demidm}','${val1demifm}','${jourDisp.absenceSelected1}','1')"> <img alt="Modifier les valeurs de ce jour" src="./resources/img/modif.gif"> </a> </div>
Malheureusement, si la personne se trouve en bas de page et que l'on utilise l'ascenseur (scroll), lorsque l'on valide, la page se met au tout début, et non plus au niveau des horaires de la personne modifiées.
Savez vous comment faire, pour que lorsque je valide la modification des horaires (en javascript) la page reste au même endroit où se trouve la personne (si à dire en bas, si la personne se trouve ne bas) ?
Je ne sais pas si je me suis bien fait comprendre
Je vous met si dessous la fonction openPreview :
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 function openPreview(idPersonne, nom, prenom, day, hdm, hfm,hda, hfa, demiAbs, demihdm, demifdm, abs, index) { document.forms["popinPreview"].elements["idPersonnePreview"].value=idPersonne; document.forms["popinPreview"].elements["indexPreview"].value=index; document.getElementById('divCreate').style.display='block'; document.getElementById('titre').innerHTML="Modification horaire"; document.getElementById('people').innerHTML=" "+prenom+" "+nom; if(day != ''){ document.getElementById('day').innerHTML="Pour le "+day; } document.getElementById('hours').style.display='none'; document.getElementById('halfAbsence').style.display='none'; document.getElementById('absencess').style.display='none'; if((hdm !='') && (hfm !='')){ document.getElementById('hours').innerHTML="travaille de "+hdm+" à "+hfm+" et de "+hda+" à "+hfa; document.getElementById('hours').style.display='block'; document.getElementById('halfAbsence').style.display='none'; } if(demiAbs !=''){ document.getElementById('hours').style.display='none'; document.getElementById('absencess').style.display='none'; document.getElementById('halfAbsence').innerHTML= "Sera absent pour "+demiAbs+" et sera présent de "+demihdm+" à "+demifdm; document.getElementById('halfAbsence').style.display='block'; } if(abs !=''){ document.getElementById('hours').style.display='none'; document.getElementById('halfAbsence').style.display='none'; document.getElementById('absencess').innerHTML= "Sera absent car en "+abs; document.getElementById('absencess').style.display='block'; } }
Merci beaucoup du coup de main
Partager