Hiérarchie des composants
La hiérarchie des composants correspond à une arborescence de composants sur une page. Les composants peuvent représenter des conteneurs et des contrôles. Un conteneur renferme d'autres composants, un contrôle affiche un portlet. La hiérarchie des composants est accessible et modifiable à l'aide du bean Layout, référencé en tant que $Layout en langage Jacl.
Seules les pages possèdent une hiérarchie des composants. Le bean Layout fait toujours référence à la page qui est sélectionnée dans le bean Content. Pour plus d'informations, voir Hiérarchie de contenu. Lorsque le bean Content ne renferme aucune sélection ou que la sélection en cours ne porte pas sur une page, le bean Layout ne peut pas être utilisé. Dès qu'un noeud est sélectionné dans le bean Content, le bean Layout est désélectionné.
Dans l'interface graphique, la hiérarchie des composants d'une page est manipulée par le personnaliseur. Les opérations du bean Layout permettent de définir des hiérarchies de composants que le personnaliseur ne peut pas traiter. Le développeur de script doit prendre des précautions s'il est prévu que le personnaliseur soit utilisé parallèlement au scriptage.
Le bean Layout offre les fonctions suivantes :
- Méthodes permettant de naviguer dans la hiérarchie de l'arborescence de présentation. Pour plus d'informations, voir Navigation .
- Méthodes permettant d situer un noeud de présentation ou de rechercher des noeuds de présentation spécifiques. Pour plus d'informations, voir Rechercher .
- Méthodes permettant d'obtenir et de définir des attributs ou des indicateurs. Les types d'attributs suivants sont supportés par le bean Layout :
- Attributs simples.
- Indicateurs communs
- Méthodes permettant de créer ou de supprimer des objets de présentation. Pour plus d'informations, voir Cycle de vie .
- Méthodes permettant de déplacer ou de transférer des objets de présentation. Vous pouvez modifier la hiérarchie des composants en procédant comme indiqué dans les rubriques Séquence et Hiérarchie. Pour plus d'informations, voir Organisation.