1 pièce(s) jointe(s)
Gestion de 5 listes déroulantes liées avec paramètres SQL
Salut à tous,
Bon je précise d'abord, je suis un peu noob en dev....
Bref, je dois réaliser une page Web de recherche dans une base de données postgreSQL. L'IHM doit donc comporter 5 listes déroulantes à choix unique plus un tableau de résultat de recherche....
En gros, il y a 5 tables de la base chacune associée à une liste de choix.
Le but est de sélectionner un choix dans la première liste, qui affecte les choix possibles dans la seconde.
On choisi ensuite un élément dans la seconde et cela affecte les choix possibles dans la troisième......
la où ça se complique, c'est que la requete SQL de la cinquième liste possède deux critères et dépend soit du résultat de la troisième liste, soit de celui de la quatrième, soit des deux en même temps.
La requête SQL liée au tableau, dépend du paramètre de la cinquième liste seulement.
En fait, je cherche à réaliser une interface dynamique (sans bouton submit pour valider les choix), donc peut importe l'ordre dans lequel l'utilisateur choisi, il faut que les listes du dessous se réactualisent automatiquement
J'utilise le visual web pack de netbeans et j'ai donc au départ suivi le tuto sur le site de netbeans avec une liste et un tableau de résultats.....
J'ai réalisé la page et le code java qui tourne derrière.
Pour avoir la cinquième liste, j'ai réalisé deux checkbox ki désactivent l'une ou l'autre (ou aucune) des 3e et 4e listes afin de satisfaire à la contrainte de la requete SQL liée à la 5e listes qui possèdent deux paramètres.
chaque liste et check box possèdent un code javascript "onChange", liée à une méthode "processValueChange()".
mon problème est que j'ai beaucoup de bug lié a des problèmes de rafraichissement, notamment la 3e liste qui ne rafraichie pas automatique la 4e lorsque l'on choisi un élément dans la 2nde.....
Ensuite, il-y-a des erreurs, comme par exemple :
en sélectionnant un nouveau choix de la liste 2, et sachant que les listes du dessous sont déjà remplies, les nouveaux résultats des liste du dessous, en fct de ce nouveau choix, sont en erreurs car les requêtes sont effectuées avec les paramètres précédents.........mdr je sais c'est chaud :mouarf: 8O
Bon ça peut surement paraitre très flou au premier abord donc voici mon code( cf. lien en dessous)
Je pense que le souci principal vient du fait que je gère mal les relations entre les méthodes processValueChange et la méthode prerender qui est appelée à chaque fois.
Je sait que l'analyse de ce code est fastidieux mais là je sèche vraiment....
Si vous pouviez m'aider ça serai bien sympa ou même si vous avez une meilleure idée pour réaliser la page!
N.B.: si ça manque de précision, y'a pas de soucis, je peut développer^^