ATTENTION : Tutorial en cours d'écriture ! N'hésitez pas à nous signaler toute erreur ou suggestion.
Accès rapide : Utilisation sous forme de composant JWT Utilisation sous forme de composant Ellipse
Un SplitPane (aussi appelé Splitter dans certaines API Javascript) est un conteneur qui permet de diviser son espace en deux zones distinctes. Ces deux zones peuvent être soit l'une à côté de l'autre (séparation horizontale de l'espace), soit l'une au dessus de l'autre (séparation verticale). Chacune des deux zones peut contenir un autre composant (et donc, par héritage, éventuellement un autre type de conteneur). Comme toujours un SplitPane peut être manipulé soit directement en Javascript (composant JWT) soit par le biais d'un tag serveur Ellipse. De plus vous pouvez contrôler le look de vos composants via une feuille de styles CSS (Cascading Stylesheet Language). Reprenons plus précisément chacun de ces points.
SplitPane
Bien entendu, avant d'exploiter la librairie JWT(Javascript Widget Toolkit - partie client du framework Ellipse) , il est nécessaire de charger le coeur de cette librairie en mémoire (notamment, pour avoir accès à la fonction importPackage). L'extrait de code suivant montre comment réaliser cette étape au sein d'une page HTML(HyperText Markup Language) standard. Notez, bien entendu, que si vous utilisez une page Web Ellipse, cette inclusion de script est réalisée automatiquement : il ne faut donc surtout pas la rejouer une seconde fois.
importPackage
<script language="Javascript" src="corelib/services/web/javascript/Core.js"></script>
Une fois le coeur de la librairie JWT montée en mémoire, on peut charger la classe Javascript SplitPane. Pour choisir l'orientation de la séparation, il vous faut passer au constructeur une valeur (soit SplitPane.HORIZONTAL_ALIGNMENT, soit SplitPane.VERTICAL_ALIGNMENT. L'exemple ci-dessous vous montre un assemblage de deux composants SplitPane : notez l'utilisation des méthodes setFirstComponent et setSecondComponent pour ajouter les sous-composants (içi des composants des calendriers).
SplitPane.HORIZONTAL_ALIGNMENT
SplitPane.VERTICAL_ALIGNMENT
setFirstComponent
setSecondComponent
importPackage( "corelib/services/web/javascript/jwt/Calendar.js" ); importPackage( "corelib/services/web/javascript/jwt/SplitPane.js" ); var hSplitPane = new SplitPane( SplitPane.HORIZONTAL_ALIGNMENT ); var vSplitPane = new SplitPane( SplitPane.VERTICAL_ALIGNMENT ); vSplitPane.setFirstComponent( new Calendar( new Date(), new Locale( "fr" ) ) ); vSplitPane.setSecondComponent( new Calendar( new Date(), new Locale( "en" ) ) ); hSplitPane.setFirstComponent( new Calendar() ); hSplitPane.setSecondComponent( vSplitPane ); hSplitPane.injectInDocument( document.getElementById( "anIdentifier" ) );
Il est aussi possible d'utiliser un SplitPane sous forme de composant Ellipse : <web:SplitPane />. Un tel composant accepte deux sous éléments (au sens du DOM(Document Object Model) proposé par le W3C(World Wide Web Consortium) ). Ces deux éléments peuvent être : soit d'autres composants Ellipse (<web:Calendar />, ...) soit un tag HTML. Dans ce dernier cas, le tag HTML peut à son tour être constitué de sous tags. L'exemple ci-dessous assemble deux calendriers et un bloc <div> dans deux composants <web:SplitPane />.
<web:SplitPane />
<web:Calendar />
<?xml version="1.0" encoding="ISO-8859-1" ?> <web:Html xmlns:web="corelib.services.web.components" codeBehind="corelib.services.web.webapplications.WebPage"> <head> <title>SplitPane Samples</title> <link rel="stylesheet" type="text/css" href="../CssStyles.css" /> </head> <body> <web:SplitPane cssStyle="font-family: verdana" alignment="HORIZONTAL" dividerPosition="300"> <web:Calendar /> <web:SplitPane alignment="VERTICAL" dividerPosition="200"> <web:Calendar /> <div style="background: white; vertical-align: middle"> <h2>This part is a HTML block.</h2> <p> A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. </p> </div> </web:SplitPane> </web:SplitPane> </body> </web:Html>
A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component. A little paragraph, just for test the SplitPane component.
Dominique LIARD - © 2007..2010 SARL Infini Software - Tous droits réservés Les autres marques et les noms de produits cités dans ces documents sont la propriété de leurs détenteurs respectifs.