将 属性 绑定到一个变量(我猜是一种绑定方式)

Bind a property to a variable (one way binding I guess)

我打电话给商店。在它的 load 侦听器上,我需要测试一条记录,然后将一个布尔值发送到一个变量以将 readOnly 设置为我的字段。

我不知道如何更改我的视图模型 data.I 默认放置的变量

readOnly : {
            value : true
        }

在我的虚拟机中。我用这样的绑定 属性 在我的组件中捕获它:

bind: {
        readOnly: '{readOnly.value}'
   }

然后......我不知道......我考虑过在变量 readOnly 中写入布尔值,然后像这样在我的 ViewModel 上捕获它:

/* 变量文件 */

Ext.define('routing.utils.Vars', {
    alternateClassName: 'gv',
    readOnly : false
});

/* 存储文件 */

[...]

listeners: {
        load : function(store,record){
            if(a = b) {
              gv.readOnly = true;
            }
           else {
              gv.readOnly = false;
           }
        }
    }

 [...]

/* 视图模型文件 */

formulas: {
   readOnly: {
      get: function(get){
           return gv.readOnly;
      }
   }
}

买我的readOnly没变...那怎么绑定变量呢?

您可以使用视图模型上的 set 方法设置视图模型数据的属性 属性。

yourViewModel.set('readOnly',{
  value:newValue
});

您可以使用以下方法从 viewController 获取您的 ViewModel:

viewController.getViewModel();

Have a look here 查看如何使用 属性 绑定