Utilisateur:Laucho : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Création d'une TreeView simple)
Ligne 47 : Ligne 47 :
 
Voici un exemple de code pour la création d'un arbre très simple :
 
Voici un exemple de code pour la création d'un arbre très simple :
  
$myTreeView = new bab_TreeView('my_tree_view');
+
<source lang="php">
 +
$myTreeView = new bab_TreeView('my_tree_view');
 
   
 
   
'''''// Il est important d'utiliser l'opérateur ''=&'' pour l'affectation à une variable.'''''
+
// Il est important d'utiliser l'opérateur =& pour l'affectation à une variable.
$element '''=&''' $myTreeView->createElement('my_book',
+
$element =& $myTreeView->createElement('my_book',
                                        'book',
+
                                      'book',
                                        'Mon livre',
+
                                      'Mon livre',
                                        'Une description',
+
                                      'Une description',
                                        <nowiki>''</nowiki>);
+
                                      '');
$myTreeView->appendElement($element, null);
+
$myTreeView->appendElement($element, null);
 
   
 
   
$element '''=&''' $myTreeView->createElement('c1',
+
$element =& $myTreeView->createElement('c1',
                                        'chapter',
+
                                      'chapter',
                                        'Chapitre 1',
+
                                      'Chapitre 1',
                                        'Une description du chapitre',
+
                                      'Une description du chapitre',
                                        'index.php?id=c1');
+
                                      'index.php?id=c1');
$myTreeView->appendElement($element, 'mon_livre');
+
$myTreeView->appendElement($element, 'mon_livre');
 
   
 
   
$element '''=&''' $myTreeView->createElement('c2',
+
$element =& $myTreeView->createElement('c2',
                                        'chapter',
+
                                      'chapter',
                                        'Chapitre 2',
+
                                      'Chapitre 2',
                                        'Une description du chapitre',
+
                                      'Une description du chapitre',
                                        'index.php?id=c2');
+
                                      'index.php?id=c2');
$myTreeView->appendElement($element, 'my_book');
+
$myTreeView->appendElement($element, 'my_book');
 +
</source>
  
 
'''Remarque :'''
 
'''Remarque :'''
Ligne 76 : Ligne 78 :
 
Il est ensuite possible de récupérer le code html à l'aide de la méthode bab_TreeView::printTemplate() :
 
Il est ensuite possible de récupérer le code html à l'aide de la méthode bab_TreeView::printTemplate() :
  
$html = $myTreeView->printTemplate();
+
<source lang="php">
$GLOBALS['babBody']->babEcho($html);
+
$html = $myTreeView->printTemplate();
 +
$GLOBALS['babBody']->babEcho($html);
 +
</source>
  
 
==Technologies à l'étude==
 
==Technologies à l'étude==

Version du 11 octobre 2007 à 10:36

Page personnelle de Laurent Choulette


Backup Page d'accueil

Proposition de plan de Wiki:

Documentation

Administrateur

Installation

Configuration

Gestion des groupes d'utilisateurs

...

Manuel de l'utilisateur

...

Tutoriels

...

Glossaire

Conception de thèmes (skins)

La syntaxe des templates

Les templates modifiables

Les classes CSS modifiables

Le langage OVML

Développement

Gestion des versions

Utilisation de Mantis

Les règles de codage

Sécurité

Accessibilité

Internationalisation

Développement dans le noyau

Développement de modules

Les Access Control List

API de la base de registre

API de sélection d'utilisateurs

API du gestionnaire de fichiers

API du gestionnaire d'événements

API éditeur

API d'accès au conteneurs OVML

Implémentation de conteneurs OVML dans un module

Utilisation des TreeView

Création d'une TreeView simple

Voici un exemple de code pour la création d'un arbre très simple :

<source lang="php"> $myTreeView = new bab_TreeView('my_tree_view');

// Il est important d'utiliser l'opérateur =& pour l'affectation à une variable. $element =& $myTreeView->createElement('my_book',

                                      'book',
                                      'Mon livre',
                                      'Une description',
                                      );

$myTreeView->appendElement($element, null);

$element =& $myTreeView->createElement('c1',

                                      'chapter',
                                      'Chapitre 1',
                                      'Une description du chapitre',
                                      'index.php?id=c1');

$myTreeView->appendElement($element, 'mon_livre');

$element =& $myTreeView->createElement('c2',

                                      'chapter',
                                      'Chapitre 2',
                                      'Une description du chapitre',
                                      'index.php?id=c2');

$myTreeView->appendElement($element, 'my_book'); </source>

Remarque : La méthode bab_TreeView::createElement renvoie une référence sur l'objet bab_TreeViewElement créé. Si on utilise plusieurs fois le même nom de variable (ici $element) pour stocker cet élément, il est nécessaire d'utiliser l'opérateur =& comme dans l'exemple ci-dessus.

Il est ensuite possible de récupérer le code html à l'aide de la méthode bab_TreeView::printTemplate() :

<source lang="php"> $html = $myTreeView->printTemplate(); $GLOBALS['babBody']->babEcho($html); </source>

Technologies à l'étude

SyncML

OpenId/CardSpace

Outils de développement

Eclipse

Documentation contributeurs du wiki

test