EXT js Bouton de l'élément de menu désactiver
J'ai un extjs bouton "Commander" avec des éléments de menu 'orderInsuranceMenu' pour le bouton. J'ai besoin de cacher les éléments de menu depeniding sur une condition. Comment puis-je obtenir il
orderInsuranceMenu = {
id: 'menu-order-insurance'
,items: [
{
id:'btnMenu1',
text: 'Test Buton1',
iconCls: 'icon-cls',
listeners: {
click: function(b,e){
//some code goes here
}
}
}
,{
id:'btnMenu2',
text: 'Test Buton2',
iconCls: 'icon-first-title',
listeners: {
click: function(b,e){
//Some code here
}
}
}
]
};
Order = new Ext.Button({
text: 'Order '
, iconCls: 'icon-go'
, disabled: true
, menu: orderInsuranceMenu
, handler: function() {
}
});
J'ai essayé ce code mais il ne marche pas:
Ext.getCmp('btnMenu2').hide();
InformationsquelleAutor Jemsworld | 2011-06-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez réaliser cela avec la méthode setDisabled pour le bouton. I. e:
Si vous souhaitez appliquer ce que tous les éléments de votre menu, vous pouvez faire ceci:
Soloution:
Dans Extjs 2.2 il n'y a pas de méthode pour afficher ou masquer le menu isVisible
Donc, après beaucoup de creusement et de vérification dans firebug la finale soloution j'ai trouvé était pour masquer ou afficher l'élément spécifique comme indiqué ci-dessous
Vous pouvez utiliser le
setVisible
méthode de la 2.2, dans les éléments de menu. http://i.stack.imgur.com/kdw7f.pngSi, pour quelque raison que cela ne fonctionne pas, j'ai recours à la suppression de l'élément dans le menu, puis ajouter de nouveau dans le menu lorsque cela est nécessaire.