Comment puis-je ajouter des outils dans un onglet d'un Extjs TabPanel?
Comment puis-je ajouter les boutons (outils) dans l'en-tête de chaque onglet, dans un TabControl?
Je ne pouvais tout simplement ajouter des outils à la TabPanel, mais je tiens à ajouter dans les onglets.
J'ai aussi essayé, mais sans succès:
var lTabPanel = Ext.create('Ext.tab.Panel', {
width: 400,
height: 400,
renderTo: document.body,
items: [{
title: 'Home',
html: 'Home',
itemId: 'home'
}, {
title: 'Users',
html: 'Users',
itemId: 'users',
hidden: true
}, {
title : 'Tickets',
html : 'Tickets',
itemId : 'tickets',
tools:[{
type:'gear',
tooltip: 'Options',
handler: function(event, toolEl, panel){
//Some code.
}
}]
}]
});
Une idée?
Merci!
Vous devez vous connecter pour publier un commentaire.
Assez difficile en fait.
Si vous vérifiez leur code source,
Ext.tab.Panel
est en fait à l'aide de la Carte de Mise en page et pour chaque onglet, ils ont utiliséExt.tab.Tab
pour faire les boutons de l'onglet.Alors si vous consultez le code source de
Ext.tab.Tab
, c'est en fait l'extension deExt.button.Button
, qui est juste un bouton modifié.Donc, si vous avez besoin d'ajouter des outils, j'ai peur que le meilleur moyen est d'étendre
Ext.tab.Tab
et écrire vos propres boutons de l'onglet. Vous pourriez vouloir vérifier la façon dont ils créentcloseable
boutons en ligne 233 de/src/tab/Tab.js
.(Ext-4.0.2 a)
Acclamations
MODIFIER
De sorte que nous savons
Ext.tab.Tab
est l'extension deExt.button.Button
, nous pouvons faire appel de ce fait, et je suis venu avec cette solution, vérifier, au violon: http://jsfiddle.net/uBxqY/4/En gros, j'ai étendu
Ext.tab.Tab
, et modifié le buttonWrapper classe afin d'avoir la flèche css ajouté. Rien de compliqué, tout fonctionne hors de la boîte.Aussi j'ai surdéfini la
onClick
fonction de sorte que le menu ne sera pas étendu lorsque l'utilisateur clique sur l'onglet lui-même. Un peu sale, mais il fonctionne (empruntéprototype.onClick
deExt.button.Split
.Exemple de travail: http://jsfiddle.net/uBxqY/4/, ou de la source:
Merci pour le partage de solution!
C'est ma façon (basé sur le vôtre):
CSS: