mercredi 25 mars 2015

Webix - Tutoriel #1 : gestion d'un menu

Le principe de Webix (API Javascript UI) est assez simple.

Vous définissez d'abord une "zone" (par exemple un DIV).

Dans la feuille de style CSS :

#mon_div {
margin: 0 auto;
width: 335px;
height: 90px;
}

Dans cet exemple nous avons un DIV auto centré d'une largeur de 335 pixels et d'une hauteur de 90 pixels.

Ce DIV va nous servir de "containeur" pour notre menu.

Dans la page HTML :

<body>
...

<div id="mon_div"></div>
...

</body>


Ensuite nous allons initialiser un composant UI "Menu".

Veuillez insérer le code ci-dessous dans la page HTML après le DIV.

<script type="text/javascript" charset="utf-8">
webix.ui({
container:"mon_div",
view:"menu",
    data:[
{ id:"1",value:"Menu 1", 
config:{
width:160
},
submenu:[
{id: "option1", value: "Option 1" },
{id: "option2", value: "Option 2" }]},
{ id:"2",value:"Menu 2", 
config:{
width:190
},
submenu:[ 
    {id: "option3", value: "Option 3" },
    {id: "option4", value: "Option 4" }]}
],
on:{
onMenuItemClick:function(id){
if (this.getMenuItem(id).id == "option1")
// traitement option 1

if (this.getMenuItem(id).id == "option2")
// traitement option 2

if (this.getMenuItem(id).id == "option 3")
// traitement option 3

if (this.getMenuItem(id).id == "option4")
// traitement option 4
}
},
    type:{
        subsign:true
    }
});
</script>
Exemple de rendu
Notre composant UI va donc s'insérer dans notre DIV ("mon_div").

Vous pouvez par exemple définir la largeur des options d'un menu (ex : "width:160").

Vous noterez la gestion des options sélectionnées.

Il est possible d'aller plus loin en ajoutant par exemple des sous - menus ou à modifiant le style du menu.

Pour plus d'informations, veuillez consulter la documentation de Webix.

vendredi 20 mars 2015

Node.js : nouvelle version !

mardi 17 mars 2015

Lancer des applications Linux sous Windows

Underscore.js 1.8.0 : nouveautés

lundi 16 mars 2015

Highcharts 4.1.0 : la bibliothèque HTML5 / JavaScript

vendredi 13 mars 2015

La fin de Google Code !

jQuery UI 1.11.4 est disponible !

mercredi 11 mars 2015

Nouveautés Apple MacBook

Zoom sur Android 5.1

USB Type-C

Apple Watch / Batterie

SDK 5.1 d'Android