Model view controller 从控制器更新视图中的按钮属性-Sencha Touch

Model view controller 从控制器更新视图中的按钮属性-Sencha Touch,model-view-controller,sencha-touch-2,Model View Controller,Sencha Touch 2,我在视图中有一个简单的表单,我有一个如下所示的字段: xtype: 'numberfield', label: 'Number', name: 'num', disabled: true 此字段位于“formpanel”中。 当按下表单按钮时,我试图将禁用设置为false(启用该字段) 现在,表单中有一个按钮触发视图中的函数(onButtonTap),并在控制器中激发函数(enableField),并将面板和值发送给它: onButtonTap: function(button, e, eOp

我在视图中有一个简单的表单,我有一个如下所示的字段:

xtype: 'numberfield',
label: 'Number',
name: 'num',
disabled: true
此字段位于“formpanel”中。 当按下表单按钮时,我试图将禁用设置为false(启用该字段)

现在,表单中有一个按钮触发视图中的函数(onButtonTap),并在控制器中激发函数(enableField),并将面板和值发送给它:

onButtonTap: function(button, e, eOpts) {
   var panel = button.up('formpanel')
   var values = panel.getValues();      
   panel.parent.fireEvent('enableField', panel, values);
}
在我的控制器中,这是启用字段:

enableField: function(panel, values) {
   panel.config.items[0].items[1].disabled = false;
}   
我确信我的控制器工作正常,并且函数enableField实际上已经启动,但是按钮没有任何变化,它仍然处于禁用状态

我缺少什么?

在控制器中(参考范围内)添加以下代码以启用“numberfield”:

refs{
     numberField: 'numberfield[name="num"]'
}
点击按钮,通过ths启用字段:-

onButtonTap: function(button, e, eOpts) {

        this.getNumberField().enable();

}