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
| Ext.define('AM.view.user.List' ,{
extend: 'Ext.grid.Panel',
alias : 'widget.userlist',
//title : 'All Users',
store: 'Users',
features: [{
ftype: 'filters',
encode: false,
local: true,
}],
//on défini dynamiquement les colonnes pour pouvoir
//créer un datastore UsersNames pour le filtre.
initComponent: function() {
usersNames = AM.store.UsersNames.create();
this.columns = [{
header: 'Name',
dataIndex: 'name',
filter: {
type: 'list',
store: usersNames
},
flex: 1
},{
header: 'Email',
dataIndex: 'email',
filterable: true,
flex: 2
}];
this.callParent(arguments);
}
}); |
Partager