La classe «ElementFormSelectMaster» est une variante de l'élément liste déroulante enrichi
d'un comportement Maître/Esclave. L'élément «ElementFormSelectMaster» se comporte en Maître vis à vis d'un ou
plusieurs Esclaves de type dérivé de «DefaultElementForm».
C'est à dire qu'un changement de valeur de l'élément Maître implique une régénération appropriée des éléments
Esclaves. L'élément «ElementFormSelectMaster» hérite de«ElementFormSelect»
et peut mui-même contenir d'autres éléments de formulaires (esclaves).
RENDU IHM
Cette classe reprend toutes les propriétés privées et publiques héritées.
Cette classe reprend toutes les méthodes privées et publiques héritées.
Elle reprend toutes les méthodes héritées de «ElementFormSelect».
Date: 25/10/2005
setValue_Parent
La méthode publique «setValue(NewValue)» permet de spécifier la valeur de l'élément.
<private> {Array_DefaultElementForm}
tabEsclave
Attribut «tabEsclave» de ElementFormSelectMaster, définissant le tableau des éléments Esclave.
<private> {Array_XMLObjectSauvegarde}
tabOptionsGrp
Attribut «tabOptionsGrp» de ElementFormSelectMaster, qui contient les groupements
d'options déjà calculés à partir des éléments définis dans xmlOptionsGrpDef.
<private> {XMLObjectSauvegarde}
xmlOptionsGrpDef
Attribut «xmlOptionsGrpDef» de ElementFormSelectMaster, qui représente le flux XML définissant
les éléments utilisés dans xmlData (groupement d'options).
ElementFormSelectMaster
(<String_Obligatoire> id, <XMLObjectSauvegarde_Facultatif> xmlData, <ObjectOption_Facultatif> tabOption, <int_Facultatif> size, <int_Facultatif> width, <String_Facultatif> libelle, <Boolean_Facultatif> obligatoire, <String_Facultatif> multiple, <Boolean_Facultatif> statut, <int_Facultatif> tabindex)
Crée une instance de la classe «ElementFormSelectMaster»
Voir Exemple d'instanciation javascript de 2 listes déroulantes avec comportement maître/esclave :Exemples d'appels aux constructeurs.
Sommaire des Méthodes
void
addEsclave(<DefaultElementForm_Obligatoire> newEsclave)
Spécifique à la classe ElementFormSelectMaster - La méthode publique «addEsclave» ajoute un
élément Esclave.
appliqueOptionsGrpDef(<ObjectNode_Obligatoire> nodeOptions)
Spécifique à la classe ElementFormSelectMaster - La méthode privée «appliquerOptionsGrpDef»
est déclenchée lors de la construction de l'objet s'il existe un flux de définition des éléments
(groupement d'options).
calculeOptionsGrp(<String_Obligatoire> id, <XMLObjectSauvegarde_Obligatoire> xmlData)
Spécifique à la classe ElementFormSelectMaster - La méthode privée «calculerOptionsGrp»
calcul le rendu d'un élément d'id id, à partir d'éléments (xmlData).
<private> void
ecrireEsclaveBind()
Spécifique à la classe ElementFormSelectMaster - La méthode privée «ecrireEsclaveBind»
génère les éléments Esclaves.
Object
extend_ElementFormSelect(<String_Obligatoire> id, <XMLObjectSauvegarde_Facultatif> xmlData, <ObjectOption_Facultatif> tabOption, <int_Facultatif> size, <int_Facultatif> width, <String_Facultatif> libelle, <Boolean_Facultatif> obligatoire, <String_Facultatif> multiple, <Boolean_Facultatif> statut, <int_Facultatif> tabindex, <String_Facultatif> displaycss, <String_Facultatif> emptydisplaycss)
Crée une instance de la classe «ElementFormSelect»
Voir Exemple d'instanciation de la classe ElementFormSelect :Exemples d'appels aux constructeurs.
<private> void
onChange()
Spécifique à la classe ElementFormSelectMaster - La méthode privée «onChange» est déclenchée
sur l'évènement html "onchange" de la liste déroulante.
trierOptionsGrp(<XMLObjectSauvegarde_Obligatoire> nodeOptions, <String_Obligatoire> typeTri, <String_Obligatoire> idSelected)
Spécifique à la classe ElementFormSelectMaster - La méthode privée «trierOptionsGrp»
trie les éléments
Attribut «tabOptionsGrp» de ElementFormSelectMaster, qui contient les groupements
d'options déjà calculés à partir des éléments définis dans xmlOptionsGrpDef.
Exemple : tabOptionsGrp["EUROPE"] correspond à un XMLObjectSauvegarde contenant tous les noeuds
du groupement d'option d'identifiant EUROPE.
xmlOptionsGrpDef
<private> {XMLObjectSauvegarde} xmlOptionsGrpDef
Attribut «xmlOptionsGrpDef» de ElementFormSelectMaster, qui représente le flux XML définissant
les éléments utilisés dans xmlData (groupement d'options).
Crée une instance de la classe «ElementFormSelectMaster»
Voir Exemple d'instanciation javascript de 2 listes déroulantes avec comportement maître/esclave :Exemples d'appels aux constructeurs.
Parameters:
id - String_Obligatoire : Id de l'élément.
xmlData - XMLObjectSauvegarde_Facultatif : Données XML de type XMLObjectSauvegarde, que l'on souhaite associer à l'élément de formulaire pour valoriser les attributs «libelle», «value» et «tabOption».
tabOption - ObjectOption_Facultatif : Contient les options de la liste déroulante, si xmlData n'est pas utilisé comme source.
size - int_Facultatif : Attribut html «size», hauteur de la liste déroulante en nombre de ligne visible.
width - int_Facultatif : Attribut html «width», largeur de la liste en pixels.
libelle - String_Facultatif : Libelle de l'élément de formulaire.
obligatoire - Boolean_Facultatif : Booléen qui indique si le champ est obligatoire.
multiple - String_Facultatif : Attribut html «multiple», indique la possibilité d'un choix multiple dans la liste.
statut - Boolean_Facultatif : Statut de l'élément, «enable» par défaut.
tabindex - int_Facultatif : Attribut html «tabindex».
xmlOptionsGrpDef - XMLObjectSauvegarde_Optionnel : Données XML de type XMLObjectSauvegarde définissant les groupements d'options (éléments ) utilisés dans xmlData.
Spécifique à la classe ElementFormSelectMaster - La méthode publique «addEsclave» ajoute un
élément Esclave. L'élément Esclave doit hériter de 'DefaultElementForm' car
il doit implémenter les méthodes de génération HTML. Sa structure xml doit être incluse dans la structure
xml de l'élément maître. Généralement l'élément Esclave est de type 'multi-values'
('ElementFormSelect' ou 'ElementFormRadio' ElementFormRadio).
Parameters:
newEsclave - DefaultElementForm_Obligatoire : élément dérivé de DefaultElementForm à ajouter au tableau d'esclaves.
Spécifique à la classe ElementFormSelectMaster - La méthode privée «appliquerOptionsGrpDef»
est déclenchée lors de la construction de l'objet s'il existe un flux de définition des éléments
(groupement d'options).
Parameters:
nodeOptions - ObjectNode_Obligatoire : noeud où appliquer la définition des groupements d'options contenu dans xmlOptionsGrpDef.
Returns:
Retourne un objet XMLObjectSauvegarde contenant le nouveau noeud
Spécifique à la classe ElementFormSelectMaster - La méthode privée «calculerOptionsGrp»
calcul le rendu d'un élément d'id id, à partir d'éléments (xmlData).
Parameters:
id - String_Obligatoire : id du groupement d'options à calculer.
xmlData - XMLObjectSauvegarde_Obligatoire : définition des groupements d'options.
Returns:
Retourne un XMLObjectSauvegarde contenant le rendu de l'élément du groupement.
Date: 14/02/2007
Version: 2.5
ecrireEsclaveBind
<private> void ecrireEsclaveBind()
Spécifique à la classe ElementFormSelectMaster - La méthode privée «ecrireEsclaveBind»
génère les éléments Esclaves.
Crée une instance de la classe «ElementFormSelect»
Voir Exemple d'instanciation de la classe ElementFormSelect :Exemples d'appels aux constructeurs.
Parameters:
id - String_Obligatoire : Id de l'élément.
xmlData - XMLObjectSauvegarde_Facultatif : Données XML de type XMLObjectSauvegarde, que l'on souhaite associer à l'élément de formulaire pour valoriser les attributs «libelle» et «value».
tabOption - ObjectOption_Facultatif : Contient les options de la liste déroulante, si on n'utilise pas xmlData comme source.
size - int_Facultatif : Attribut html «size», hauteur de la liste déroulante en nombre de ligne visible.
width - int_Facultatif : Attribut html «width», largeur de la liste en pixels.
libelle - String_Facultatif : Libelle de l'élément de formulaire
obligatoire - Boolean_Facultatif : Booléen qui indique si le champ est obligatoire.
multiple - String_Facultatif : Attribut html «multiple», indique la possibilité d'un choix multiple dans la liste.
statut - Boolean_Facultatif : Statut de l'élément, «enable» par défaut.
tabindex - int_Facultatif : Attribut html «tabindex».
displaycss - String_Facultatif : indique les éléments à utiliser pour un affichage seul. Il faut mettre les attributs HTML qu'on souhaite-> Exemple : displaycss="class='zoneinputaffichee' disabled='disabled'".
emptydisplaycss - String_Facultatif : indique les éléments à utiliser pour un affichage seul. Il faut mettre les attributs HTML qu'on souhaite-> Exemple : emptydisplaycss="class='zoneinputaffichee' disabled='disabled'".
Date: 25/10/2005
Version: 1.1
onChange
<private> void onChange()
Spécifique à la classe ElementFormSelectMaster - La méthode privée «onChange» est déclenchée
sur l'évènement html "onchange" de la liste déroulante.
Parameters:
Aucun -
Returns:
Date: 25/10/2005
Version: 1.1
setValue
void setValue(newValue)
This method set the value
Parameters:
newTabOption - value Les nouvelles options et sélections de l'élément.
Version 2.10.0, / Etat : Validé Cette création est mise à disposition selon le Contrat Paternité - Pas d'Utilisation Commerciale - Partage des Conditions Initiales à l'Identique disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ ou par courrier postal à Creative Commons, 559 Nathan Abbott Way, Stanford,California 94305, USA.
Documentation generated by JSDoc on Wed Jan 6 17:05:02 2010