Bonjour
j'utilise un Treeloader dans lesquel je veux utiliser des paramètres supplémentaire pour faire des traitements spécifiques lorsque l'utilisateur clique sur l'arbre.
voici les données que je récupère de mon serveur :
Code Javascript :
[{text:'TABLEAU DE BORD', expanded:true,children:[{text:'Tableau de bord', id:'PortalTableauDeBord', 'menuvalue':'', 'menuinit':'', leaf:true}
, {text:'Suivi de présence', id:'PanelPresence', 'menuvalue':'', 'menuinit':'', leaf:true}
, {text:'consultation', id:'PanelConsultation', 'menuvalue':'', 'menuinit':'', leaf:true}
, {text:'Grille dynamique', id:'PanelAutoGrid', 'menuvalue':'GASF_MENU', 'menuinit':'app/main_action.php/AUTOGRID/Init/GASF_MENU', leaf:true}
]}, {text:'MON COMPTE', expanded:true,children:[{text:'Mon compte', id:'PanelMonCompte1', 'menuvalue':'', 'menuinit':'', leaf:true}
]
Vous pouvez constatez l'ajout de 2 paramètres supplémentaires : menuvalue et menuinit
ensuite j'ai un code sur l'évènement onclick du treepanel comme suit :
Code Javascript :
treePanel.on('click', function(n){
var sn = this.selModel.selNode || {};
if(n.leaf && n.id != sn.id){
// affichage de mon panel sur la partie de droite
Ext.getCmp('content-panel').layout.setActiveItem(n.id + '-panel');
// affichage de la valeur menuvalue
Ext.MessageBox.alert('Valeur de MENUVALUE', n.menuvalue);
});
Pourquoi le messagebox n'affiche rien pour la valeur de menuvalue ?
comment puis-je utiliser / récupérer cette valeur ?
merci beaucoup pour votre aide.
Fabien FERT
http://ffert.fr