Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS 5将切换按钮绑定到多个组件状态_Extjs_Mvvm_Data Binding - Fatal编程技术网

ExtJS 5将切换按钮绑定到多个组件状态

ExtJS 5将切换按钮绑定到多个组件状态,extjs,mvvm,data-binding,Extjs,Mvvm,Data Binding,我正在使用ExtJS 5,我需要将一个切换按钮的按下配置绑定到另一个切换按钮的任意数组的相同配置。换句话说,应该是这样的: Ext.define('MyApp.view.MyPanel', { extend : 'Ext.panel.Panel', alias : 'widget.myPanel', requires : ['path to viewmodel'], viewModel : { type : 'myPanel' },

我正在使用ExtJS 5,我需要将一个切换按钮的按下配置绑定到另一个切换按钮的任意数组的相同配置。换句话说,应该是这样的:

Ext.define('MyApp.view.MyPanel', {    extend : 'Ext.panel.Panel',

    alias : 'widget.myPanel',

    requires : ['path to viewmodel'],

    viewModel : {
        type : 'myPanel'
    },

    items : [
        {
            xtype : 'button',
            reference : 'btn1',
            enableToggle : true
        },
        {
            xtype : 'button',
            reference : 'btn2',
            enableToggle : true
        },
        // ... bunch of other buttons
        {
            xtype : 'button',
            enableToggle : true,
            bind : {
                pressed : '{btn1.pressed && btn2.pressed}'
            }
        }
    ],
});

此外,我应该能够友好地添加或删除组件的从属切换按钮。如何实现这一点?

我认为需要更多地使用
公式进行编码。顺便说一句,什么是用例?@Saki我必须构建一个由90个切换按钮组成的网格,控制一个底层的数字数组。可以通过按下/按下相应的切换按钮来添加或删除阵列中的数字。然后我有其他按钮在数组上应用自定义约束(偶数、奇数、上半部分、下半部分等),我需要最后这些按钮来控制前半部分。@Saki无论如何,我意识到这不是ViewModel的目的,所以我在控制器中实现了自定义逻辑。