Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| javaee:td6:partie2 [2013/12/12 17:43] – [4.4- Ajustements] jcheron | javaee:td6:partie2 [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 108: | Ligne 108: | ||
| < | < | ||
| + | === Débogage éventuel === | ||
| + | == Mode debug == | ||
| + | |||
| + | Utiliser le mode debug, si le résultat n'est pas conforme à celui attendu : | ||
| + | * mettre **debug=true** dans le fichier **config.ko**, | ||
| + | * redémarrer l' | ||
| + | * rafraîchir la page concernée : | ||
| + | |||
| + | Il est alors possible de visualiser les inclusions ajax chargées, et leurs dépendances. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | == Site map == | ||
| + | L' | ||
| + | |||
| + | {{: | ||
| ==== -- Corrections sur l' | ==== -- Corrections sur l' | ||
| Ligne 143: | Ligne 159: | ||
| {{: | {{: | ||
| ===== -- Formulaire de modification d' | ===== -- Formulaire de modification d' | ||
| + | |||
| + | {{: | ||
| ==== -- Création du formulaire ==== | ==== -- Création du formulaire ==== | ||
| Ligne 348: | Ligne 366: | ||
| </ | </ | ||
| </ | </ | ||
| - | ==== Modification sur les classes ==== | ||
| + | < | ||
| + | ===== -- Action par défaut ===== | ||
| + | |||
| + | Dans une liste avec sélection (comme celle des entreprises), | ||
| + | |||
| + | * Vérifier que le masque du template entreprise.list contient bien un champ **F2** (on aurait pu lui donner un non quelconque totalement différent) | ||
| + | |||
| + | <sxh tpl; | ||
| + | {# | ||
| + | {# | ||
| + | {# | ||
| + | {# | ||
| + | {# | ||
| + | {# | ||
| + | {# | ||
| + | {# | ||
| + | {_ajx} | ||
| + | {_listContent} | ||
| + | {_filtre} | ||
| + | {_page} | ||
| + | <div class=" | ||
| + | {/ | ||
| + | <div id=" | ||
| + | </ | ||
| + | |||
| + | * Surdéfinir les méthodes suivantes de EntrepriseDisplay : | ||
| + | * **getCaption** pour modifier l' | ||
| + | * **showInlist** pour faire en sorte que le champ F2 soit un span de classe css **default** | ||
| + | |||
| + | <sxh java; | ||
| + | public class EntrepriseDisplay extends KObjectDisplay { | ||
| + | ... | ||
| + | @Override | ||
| + | public String getCaption(KObject ko, String memberName) { | ||
| + | String result=super.getCaption(ko, | ||
| + | if(memberName.equals(" | ||
| + | result=""; | ||
| + | } | ||
| + | return result; | ||
| + | } | ||
| + | @Override | ||
| + | public String showInList(KObject ko, String memberName) { | ||
| + | String result= super.showInList(ko, | ||
| + | if(memberName.equals(" | ||
| + | result="< | ||
| + | } | ||
| + | return result; | ||
| + | } | ||
| + | ... | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | * Ajouter le comportement sur les éléments de la classe css **default** : le clic sur un élément de la classe **default** provoque le clic sur le bouton **updateEntreprise**, | ||
| + | <sxh java; | ||
| + | < | ||
| + | ... | ||
| + | < | ||
| + | ... | ||
| + | <js triggerSelector="# | ||
| + | < | ||
| + | </ | ||
| + | ... | ||
| + | </ | ||
| + | ... | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== -- Boîte de message et suppression ===== | ||
| + | Il s'agit maintenant de permettre la suppression d'une entreprise, sur frappe de la touche **SUPPR** du clavier (code 46), en ayant au préalable un message de confirmation. | ||
| + | |||
| + | <sxh xml; | ||
| + | < | ||
| + | ... | ||
| + | < | ||
| + | ... | ||
| + | <js triggerSelector=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | ]]></ | ||
| + | </ | ||
| + | </ | ||
| + | ... | ||
| + | </ | ||
| + | ... | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | * L' | ||
| + | * munie dans le cas présent de 2 boutons : | ||
| + | * le bouton **" | ||
| + | * il fait appel à l' | ||
| + | * puis rafraîchit la liste des entreprises | ||
| + | * et ferme enfin la boîte de dialogue (**return false;**) | ||
| + | * le bouton **" | ||
| + | |||
| + | Ajouter les 2 mappings utilisés dans mox.xml : | ||
| + | |||
| + | <sxh xml; | ||
| + | < | ||
| + | ... | ||
| + | < | ||
| + | < | ||
| + | ... | ||
| + | < | ||
| + | </ | ||
| + | ===== -- Affichage des évaluations ===== | ||
| Sur la liste des entreprises : | Sur la liste des entreprises : | ||
| - | - Activer les touches clavier (sans permettre l' | ||
| - Modifier la classe **KEntreprise** pour qu' | - Modifier la classe **KEntreprise** pour qu' | ||
| - | - Créer un Display **net.display.EntrepriseDisplay** pour afficher les évaluations dans la liste (méthode showInList à surdéfinir) | + | - Modifier le Display **net.display.EntrepriseDisplay** pour afficher les évaluations dans la liste (méthode showInList à modifier) |
| - la colonne Évaluations doit faire apparaître la liste des évaluations (leur date uniquement) | - la colonne Évaluations doit faire apparaître la liste des évaluations (leur date uniquement) | ||
| - Un clic sur 1 évaluation doit faire apparaître dans une boîte de dialogue l' | - Un clic sur 1 évaluation doit faire apparaître dans une boîte de dialogue l' | ||