extjs6 绑定标签可见性

extjs6 bind label visibility

我希望将按钮的可见性绑定到参数,但有些困难。在 xamarin 中,我会将 xaml 中的绑定添加到参数中,然后在 viewmodel 中,我会有一个 getter/setter 并简单地将我的简单 true/false 公式放在 getter 中。

extjs 中的等价物是什么。现在在我看来,

{
   xtype: 'button',
   text: 'Upload LiveEnd',
   //itemId: 'buttonUploadLiveEnd',
   handler: 'onUploadLiveEnding',
   margin: '5px 5px 0 0',
   bind: {
     hidden: '{param}'
   }
}

在我的视图模型中我有一个参数

data: {
   param: true
}

这可以隐藏按钮,但是当我尝试更改控制器中的变量时,即使我认为参数正在更改,它也不会更改视图。是否有像 xamarin 中的 getter/setter 这样更简单的东西?

要更改视图模型的数据字段的值,您可以在视图模型上使用设置方法。因此,要实现您的目标,您可以使用以下语法。

vm.set('param', false);

这里的vm是你的viewmodel的引用。