Javascript 绑定按钮在Ext JS中不起作用

Javascript 绑定按钮在Ext JS中不起作用,javascript,extjs,Javascript,Extjs,我希望Zulu按钮被禁用,直到change函数中的项被设置为newVal。目前,Zulu按钮已启用,这是一个问题,因为我希望它在特定条件下被禁用,即item.set('textstuff',newVal);是的 我的代码有什么问题?我用了这个帖子:为了一些灵感,但仍然需要一些帮助 title: 'Foo', xtype: 'Bar', autoSelect: true, labelWidth: 150,

我希望Zulu按钮被禁用,直到change函数中的项被设置为newVal。目前,Zulu按钮已启用,这是一个问题,因为我希望它在特定条件下被禁用,即item.set('textstuff',newVal);是的

我的代码有什么问题?我用了这个帖子:为了一些灵感,但仍然需要一些帮助

title: 'Foo',
            xtype: 'Bar',
            autoSelect: true,
            labelWidth: 150,
            listeners: {
                change: function(component, newVal, OldVal) {

                    var view = this.up('uploadthings');
                    var items = view.getViewModel().getStore('things').data.items;
                    items.forEach(function(item) {
                        item.set('textstuff', newVal);
                    });
                    view.getViewModel('bindBool', true);
                }
            }
        }, {


 items: [{
        xtype: 'panel',
        buttons: [{
            style: 'margin-right: 30px',
            text: 'Zulu',
            iconCls: 'x-fa fa-upload',
            handler: 'xray',
            bind: {
                    disabled: '{bindBool}'
            }
        }]
    }]

或者在ViewModel.Js文件中,您可以添加公式并配置bondbool, 假设您在控制器上设置bindbool:
me.getViewModel().set('bindbool',true)

在ViewModel中:

formulas : {
    bindbool : {
         get : function(get){
              var tempVar = get('bindbool'); //--> true because you set it to true
              return tempVar == true ? tempVar : false;  
        }
    }
}
通过执行此操作,可以控制viewModel输出,
祝您好运,并享受编写Extjs的乐趣

view.getViewModel().set('bindBool',true)答案的公式部分没有意义,不要这样做。