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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
| Ext.define('AppGestionClients.controller.gestionadmin.Client', {
extend: 'Ext.app.Controller',
stores: ['gestionadmin.Client'],
views: [
'gestionadmin.ListeClients',
'gestionadmin.EditerClient',
'gestionadmin.CreerClient'
],
init: function() {
this.control({
'viewport > panel': {
render: this.onPanelRendered
},
'listeClients': {
itemdblclick: this.editClient,
selectionchange: this.selectClient,
},
'listeClients button[action=ajouterClient]': {
click: this.newClient
},
'listeClients button[action=supprimerClient]': {
click: this.deleteClientClick
},
'editerClient button[action=save]': {
click: this.updateClient
},
'creerClient button[action=save]': {
click: this.createClient
},
});
},
//onPanelRendered: function() {
// console.log('The panel was rendered');
//},
selectClient: function(selModel, selections) {
console.log('select');
var delBut = Ext.ComponentQuery.query('#suppressionClient')[0];
delBut.setDisabled(false);
//list['toolbar'].('#deleteUsuario').setDisabled(selections.length === 0);
//console.log(grid.down('#delete'));
},
editClient: function(grid, record) {
//console.log('Double clicked on ' + record.get('name'));
var view = Ext.widget('editerClient');
view.loadRecord(record);
view.show();
//console.log(view.loadRecord(record).getFields( ));
},
newClient: function(button) {
console.log('Create');
var view = Ext.widget('creerClient');
view.down('form');
},
updateClient: function(button) {
console.log('clicked the Save button');
var pan=button.up('panel'),
//var win = pan.down('window'),
form = win.down('pan'),
record = form.getRecord(),
values = form.getValues();
var viewEF = form.getForm();
if (viewEF.isValid()) {
//console.log(values);
record.set(values);
win.close();
this.getUserStore().sync();
}
},
createClient: function(button) {
console.log('clicked the Save button Create');
var win = button.up('window'),
form = win.down('form'),
record = form.getRecord(),
values = form.getValues();
//record.set(values);
console.log(values);
this.getUserStore().add(values);
win.close();
this.getUserStore().sync();
},
deleteClientClick: function(selModel, selections) {
// console.log('clicked Delete');
var viewList = Ext.ComponentQuery.query('#userID')[0];
// console.log(viewList.getSelectionModel().getSelection()[0]);
var selection=viewList.getSelectionModel().getSelection()[0];
if(selection)
{
this.getUserStore().remove(selection);
this.getUserStore().sync();
}
}
}); |
Partager