extjs - 在绑定(bind) View 中应用条件

标签 extjs bind formula

如何在绑定(bind)中应用条件?

鉴于让
{ xtype : 'label', bind : { text : '{//--- set text as per the condition }', hidden : '{//should be true if 'param' in VM is 1 or 2 else should be false}' } }
在 View 模型中,'param' 是一个数据变量。如果值为

param=1, text 应该是 1,

param=2,文本应该是两个,

param=3,文本应该是三个。

通过直接在 View 中应用条件,这是否可能没有公式?

最佳答案

{
    xtype : 'label',
    bind : 
    {
        text : '{textVal}'==0?'Test':'TEST1234',
        hidden : ('{param}'==1 || '{param}'==2)?true:false
    }
}

在关联的 viewModel 中,如果有属性 param在数据配置中,可以将其用于绑定(bind)以及如上所述的条件检查。如果 param值正在动态更改,(即 this.getViewModel().setData('param', 1)) 然后代码仍然可以动态隐藏组件。这同样适用于其他配置 viewModel -> data:{textVal:0,param:1} 。如果数据中有一个对象,例如 data:{ config:{ textVal:0 }, param:1 } ,可以使用bind:{ text:'{config.textVal}' //along with ur condition check }

关于extjs - 在绑定(bind) View 中应用条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27980734/

相关文章:

javascript - 文件上传旁边带有图像缩略图的 ExtJS FormPanel

wpf - 当后面的代码更改绑定(bind)源时更新 UI

Excel公式以文本形式获取当前月份

excel - 模拟Excel公式中的字符串分割功能

google-apps-script - Google 应用程序脚本 - 自动填充列?

javascript - 如何将光标放在ExtJS中TextField的末尾

javascript - 如何从组合商店中删除商品

javascript - 我如何在网格面板上打开窗口?

javascript - jQuery 绑定(bind) ajax load() 事件

c++ - boost::bind 如何调用私有(private)方法?