Bonjour � tous,
je suis entrain de d�velopper une page avec struts dans laquelle j'ai deux listes de string (chaque liste est repr�sent�e par des checkbox multiples) et je r�alise en javascript la possibilit� de transfert entre ces deux listes (on s�lectionne des �l�ments d'une liste, on clique sur un bouton et ces �l�ments passent sur l'autre liste).
Ces deux listes sont tri�es par ordre alphab�tique donc apr�s un transfert, il faut retrier les listes. Commes ces listes peuvent �tre longues, le traitement peut prendre du temps. C'est pouquoi au d�but de mon transfert, je voudrais rendre les deux listes de checkbox disabled puis les rendre de nouveau enabled � la fin du traitement.
Voici le code que j'utilise pour r�aliser le transfert de la liste 'from' vers la liste 'to'.
Cela ne fonctionne pas et je ne comprends pas pourquoi. En effet, lors d'un transfert, m�me si le traitement (le tri) est tr�s long, on ne voit pas se d�sactiver les checkbox.
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 function addOptionFromTo(from, to) { var listeFrom = document.getElementsByName(from)[0]; var listeTo = document.getElementsByName(to)[0]; listeTo.disabled=true; listeFrom.disabled=true; var x = 0; var aTrier; while (x < listeFrom.length ){ var opt = listeFrom.options[x]; if (opt.selected){ listeTo.options[listeTo.options.length] = new Option(opt.text, opt.value, 0, 0); listeFrom.remove(x); aTrier = true; } else x++; } if (aTrier) sortSelectOptions(listeTo); else alert("Aucun enregistrement n'est sélectionné pour exécuter l'opération."); listeTo.disabled=false; listeFrom.disabled=false; }
Par contre, si au milieu du traitement, on affiche une 'alert', on peut voir les checkbox se d�sactiver.
Donc je ne comprends pas pourquoi la d�sactivation ne marche pas si je "coupe" pas l'appli avec une alert.
Est-ce que quelqu'un saurait me dire pourquoi �a ne fonctionne pas, o� ai-je fait une erreur ?
Sinon, j'ai une deuxi�me petite question. Comme je l'ai dit, mes listes peuvent �tre longues et il y a donc une scrollbar sur chaque liste. Si on passe les listes � disabled (dans le but qu'on ne puisse pas modifier la liste mais qu'on puisse quand m�me lire tous les �l�ments), la scrollbar reste sur firefox mais elle n'est plus utilisable sous IE. Ce comportement est-il modifiable sur IE ? Parce que �a emp�che de consulter tous les �l�ments de la liste.
Merci � tous de votre aide![]()
Partager