Here is an example using Touch 2.1. Every tap of the button docked at the bottom will increase the flex value of the left panel by 1.
MyApp.view.Main:
Code:
Ext.define('MyApp.view.Main', {
extend: 'Ext.Container',
xtype: 'main',
config: {
layout: 'hbox',
defaults: {
flex: 1
},
items: [
{
itemId: 'leftPanel',
html: 'left',
style: {
backgroundColor: 'red'
}
},
{
itemId: 'rightPanel',
html: 'right',
style: {
backgroundColor: 'blue'
}
},
{
xtype: 'button',
text: 'set flex',
docked: 'bottom',
action: 'setFlex'
}
]
}
});
MyApp.controller.Main:
Code:
Ext.define('MyApp.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
leftPanel: '#leftPanel'
},
control: {
'button[action=setFlex]': {
tap: 'handleSetFlex'
}
}
},
handleSetFlex: function(btn) {
var p = this.getLeftPanel();
p.setFlex(p.getFlex() + 1);
}
});
If you can't get this to work in your code, post the relevant snippets so we can help you troubleshoot.
Brice