1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
| Ext.define('MyApp.controller.Clients', {
extend: 'Ext.app.Controller',
config:
{
refs:
{
nav: '#listeClient', // id de la liste de client
main: 'mainview',
toolbar: '#mainBar',
addButton: '#addButton'
},
control:
{
addButton:
{
tap: 'ajoutClient'
},
nav:
{
itemtap: 'onNavTap'
}
},
},
isActive: function()
{
return true;
},
onNavTap: function(list, index, item, record)
{
this.showView('MyApp.view.Detail',record,1);
},
showView: function(Itemview,record,mode)
{
var nav = this.getNav(),
main = this.getMain(),
view = Ext.create(Itemview);
main.remove(main.getActiveItem());
main.setActiveItem(view);
// clic sur un element de la liste client
if(mode == 1)
this.getToolbar().setTitle("Detail du client : "+record.get("libelle"));
// clic sur le bouton d'ajout
else
this.getToolbar().setTitle("Ajouter un client ");
},
ajoutClient: function(Itemview,record)
{
this.showView('MyApp.view.AddClients',record,0);
Ext.getCmp('addButton').setHidden(true);
}
}); |
Partager