whisher
17 Jan 2012, 12:52 AM
Hi,
How can I set an click event handle on a grid row ?
Ext.define('SA.controller.Users', {
extend: 'Ext.app.Controller',
models: ['User'],
stores: [
'Users'
],
views: [
'user.List',
'user.Edit'
],
init: function() {
this.control({
'userlist': {
itemdblclick: this.editUser
},
'WHAT S THE RIGHT SELECTOR ?': {
//CLICK OR ITEMCLICK ?
itemclick: this.enableDeleteButton
},
'useredit button[action=save]': {
click: this.updateUser
}
});
},
editUser: function(grid, record) {
var view = Ext.widget('useredit');
view.down('form').loadRecord(record);
},
updateUser: function(button) {
var win = button.up('window'),
form = win.down('form'),
record = form.getRecord(),
values = form.getValues();
record.set(values);
win.close();
this.getUsersStore().sync();
},
enableDeleteButton: function(item) {
alert('hh');
}
});
Bye
How can I set an click event handle on a grid row ?
Ext.define('SA.controller.Users', {
extend: 'Ext.app.Controller',
models: ['User'],
stores: [
'Users'
],
views: [
'user.List',
'user.Edit'
],
init: function() {
this.control({
'userlist': {
itemdblclick: this.editUser
},
'WHAT S THE RIGHT SELECTOR ?': {
//CLICK OR ITEMCLICK ?
itemclick: this.enableDeleteButton
},
'useredit button[action=save]': {
click: this.updateUser
}
});
},
editUser: function(grid, record) {
var view = Ext.widget('useredit');
view.down('form').loadRecord(record);
},
updateUser: function(button) {
var win = button.up('window'),
form = win.down('form'),
record = form.getRecord(),
values = form.getValues();
record.set(values);
win.close();
this.getUsersStore().sync();
},
enableDeleteButton: function(item) {
alert('hh');
}
});
Bye