Bonjour,

j'ai un TreeLoader qui me permet de créer les nœuds d'un TreePanel à l'aide d'une requête Ajax (avec du JSON). Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
var agentsTreeRoot = new Ext.tree.AsyncTreeNode();
var agentsTreeLoader = new Ext.tree.TreeLoader({
  url: 'person/index',
});
 
var AgentsTreePanel = new Ext.tree.TreePanel({
  id: 'treepanel-agents',
  title: 'Agents',
  root: agentsTreeRoot,
  rootVisible: false,
  iconCls: 'menu-agents',
  loader: agentsTreeLoader
});
tel quel, le résultat me pose deux problèmes. Au lieu de me créer une seule fois les nœuds (j'affiche une liste de personne), j'ai le droit à un truc assez bizarre. Chaque nœud contient des fils (la même liste), qui contiennent des fils, etc. à l'infini. Je voudrais évidemment me limiter à un seul affichage.

De plus, je souhaiterai personnaliser les nœuds pour leur donner une icone personnalisé comme je peux faire dans un panel où j'ajoute mes nœuds individuellement (via la propriété iconCls)