2012-05-23 104 views
0

我有一个包含一些选项卡(TabView)的视图。 最初一些选项卡被禁用 - 只有在满足特定条件时才能启用它们。ExtJS:绑定可观察的布尔属性

我想实现它以下列方式:

创建一个包含一个布尔值(观察到的?)财产PersonSelected一个TabViewModel。 创建TabViewStore 绑定TabViewStore到TabView的

在我的控制器我有一个动作方法(例如onPersonSelected),这将应该在PersonSelected属性设置为true。

将PersonSelected属性绑定到View的最佳方式是什么? 因为我的商店只包含有记录,所以我觉得使用这个有点矫枉过正。我可以在没有商店的情况下这样做吗

回答

0

您只需订阅UI元素的change事件(在您的案例中为复选框?)。我错过了什么吗?

+0

实际上我想将属性绑定到tabItem的禁用配置。是否还有更改事件? – AyKarsi

+0

你的意思是你想抓住'禁用'事件?我认为你不能这样做。然而,UI元素本身并不会被禁用 - 它是你的代码正在改变它,所以当你发生这种情况时你就知道了 – sha

+0

不,我实际上想要让它反过来:当我更新绑定(可观察)时,模型属性,我希望它更新选项卡中的禁用属性。我不知道这在extjs中是否可行:我只是习惯了knockout.js和WPF这种模式。 – AyKarsi