Bonjour,

J'aimerais remplir un Tree à partir d'une base de données, j'ai réussi à faire un premier niveau mais je n'arrive pas à insérer des "children".

Mon code HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
<div dojoType="dojo.data.ItemFileReadStore" jsId="UserStore" url="/test/fetchuser/"></div>
<div dojoType="dijit.Tree" id="tree1" store="UserStore" query="{UserActivate:'1'}" labelAttr="UserLogin" label="Utilisateurs">
Mon action dans le controller :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
public function fetchuserAction()
    {
 
    	Zend_Layout::getMvcInstance()->disableLayout();
    	$this->_helper->viewRenderer->setNoRender();
 
    	$dbAdapter = Zend_Registry::get('dbAdapter');
 
    	$select = $dbAdapter->select()
    						->from(array('u' => 'Users'),
    								array('u.UserId','u.UserLogin','u.UserActivate'))
    						;
 
    	$rows = $dbAdapter->fetchAll($select);
 
    	$data = new Zend_Dojo_Data();
    	$data->setIdentifier('UserId');
    	$data->setLabel('UserLogin');
    	$data->addItems($rows);
 
    	echo $data->toJson();
    }
Le JSON généré :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
{"identifier":"UserId","items":[{"UserId":"1","UserLogin":"user 1","UserActivate":"1"},{"UserId":"2","UserLogin":"user 2","UserActivate":"1"}],"label":"UserLogin"}
Mais après j'ai essayé d'inséré des "children" mais je n'y arrive pas, j'ai regarder comment devait être la structure, mais je n'arrive pas à reproduire la même.

Le code présent fonctionne pas contre.