通过绑定到Ext.js 6中的data属性,无法有条件地隐藏标签

克里斯·施密茨(Chris Schmitz)

我有一个选项卡面板,其中要在选项卡1上捕获购物车,在选项卡2上捕获付款信息,并在选项卡3上显示摘要。

如果购物车总数为0,我想隐藏选项卡二。

我遇到的问题是,当我尝试绑定到确定用于隐藏选项卡的布尔值的公式时,该选项卡不会隐藏。

这里有一点

Ext.define('TestPanel',{
    extend: 'Ext.tab.Panel',
    xtype: 'testpanel',
    title: 'Test Panel',
    viewModel:{
      data:{
          cartTotal: 0
      },
      formulas:{
          hideTabTwo: function(get){
              return get('cartTotal') == 0 ? true : false
          }
      }
    },

    items:[
        {
            title: 'Tab 1',
            items:[
                {
                  xtype: 'textfield',
                  bind:{
                      value: '{cartTotal}'
                  }
                },
                {
                    bind:{html:'Cart Total: {cartTotal}'}
                },
                {
                    bind:{
                        html: 'Hide Tab 2: {hideTabTwo}'                
                    }
                }
              ]
        },
        {
            title: 'Tab 2',
            html: 'omg',
            bind:{
                hidden: '{hideTabTwo}'
            }
        },
        {
            title: 'Tab 3',
            html: 'lol'
        }
    ]
})

Ext.application({
    name : 'Fiddle',




    launch : function() {
        Ext.create('TestPanel',{
            renderTo: Ext.getBody()
        })
    }
});

我看不到这里出了什么问题。如果查看html: 'Hide Tab 2: {hideTabTwo}'小提琴中该行的输出,您会看到它在true和false之间切换。

有任何想法吗?

克里斯·施密茨(Chris Schmitz)

我在Sencha的论坛上发布了同样的问题,一个用户指出了正确的答案。

我的代码和他的代码之间的区别在于hidden,第二个选项卡属性绑定必须包含在tabConfig该选项卡属性中:

    {
        title: 'Tab 2',
        html: 'omg',
        tabConfig:{
            bind:{
                hidden: '{hideTabTwo}'
            }
        }
    }

看到他的解决方案后,我回到控制选项卡Ext.tab.Panel下的文档上进行了说明

我在错误的位置寻找信息(它也没有帮助,tabConfigExt.tab.Tab文档中未提及:/)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何有条件地绑定到knockout.js 中的“valueUpdate”?

来自分类Dev

通过匹配js中的字符来有条件地拆分字符串和单词

来自分类Dev

ext js有条件地将监听器应用于componenet

来自分类Dev

在 Vue.js 中,如果满足条件,则有条件地显示标签而不重复代码

来自分类Dev

如何有条件地将属性插入到 Angular 模板中

来自分类Dev

在WebApi中与Ninject有条件地绑定

来自分类Dev

Data.Table:通过引用有条件地更新.SD中的值

来自分类Dev

如何使用 Angular 7 中的模块有条件地绑定 ngFor 循环中的类或属性值?

来自分类Dev

在angular js中有条件地添加ng-checked属性

来自分类Dev

在React.js中有条件地设置html属性

来自分类Dev

如何使用angular js有条件地设置特定的类属性?

来自分类Dev

如何在有条件的js中有条件地应用标题

来自分类Dev

有条件地加载JS模块(SystemJS)

来自分类Dev

有条件地加载 .js 文件。如何?

来自分类Dev

有条件地在Node.js中管道流

来自分类Dev

Node.js在Express 4中有条件地使用csurf

来自分类Dev

Vue JS-有条件地在一个组件中显示信息

来自分类Dev

Discord.JS-如何有条件地在嵌入中设置字段?

来自分类Dev

有条件地通过属性启用或禁用o:cache吗?

来自分类Dev

D3:如何有条件地将SVG对象绑定到数据?

来自分类Dev

ACE有条件地更改密钥绑定

来自分类Dev

在AngularJS中有条件地绑定数据

来自分类Dev

有条件地重定向到另一个页面,并通过PHP中的POST发送参数

来自分类Dev

我可以有条件地接管vscode扩展中的键绑定吗?

来自分类Dev

如何有条件地在环境指令中传递凭据绑定

来自分类Dev

有条件地选择行并有条件地插入到另一个表中

来自分类Dev

无法将 Js 变量绑定到表列标题标签

来自分类Dev

通过计数有条件地替换字符值

来自分类Dev

Restlet有条件地路由到不同的资源

Related 相关文章

  1. 1

    如何有条件地绑定到knockout.js 中的“valueUpdate”?

  2. 2

    通过匹配js中的字符来有条件地拆分字符串和单词

  3. 3

    ext js有条件地将监听器应用于componenet

  4. 4

    在 Vue.js 中,如果满足条件,则有条件地显示标签而不重复代码

  5. 5

    如何有条件地将属性插入到 Angular 模板中

  6. 6

    在WebApi中与Ninject有条件地绑定

  7. 7

    Data.Table:通过引用有条件地更新.SD中的值

  8. 8

    如何使用 Angular 7 中的模块有条件地绑定 ngFor 循环中的类或属性值?

  9. 9

    在angular js中有条件地添加ng-checked属性

  10. 10

    在React.js中有条件地设置html属性

  11. 11

    如何使用angular js有条件地设置特定的类属性?

  12. 12

    如何在有条件的js中有条件地应用标题

  13. 13

    有条件地加载JS模块(SystemJS)

  14. 14

    有条件地加载 .js 文件。如何?

  15. 15

    有条件地在Node.js中管道流

  16. 16

    Node.js在Express 4中有条件地使用csurf

  17. 17

    Vue JS-有条件地在一个组件中显示信息

  18. 18

    Discord.JS-如何有条件地在嵌入中设置字段?

  19. 19

    有条件地通过属性启用或禁用o:cache吗?

  20. 20

    D3:如何有条件地将SVG对象绑定到数据?

  21. 21

    ACE有条件地更改密钥绑定

  22. 22

    在AngularJS中有条件地绑定数据

  23. 23

    有条件地重定向到另一个页面,并通过PHP中的POST发送参数

  24. 24

    我可以有条件地接管vscode扩展中的键绑定吗?

  25. 25

    如何有条件地在环境指令中传递凭据绑定

  26. 26

    有条件地选择行并有条件地插入到另一个表中

  27. 27

    无法将 Js 变量绑定到表列标题标签

  28. 28

    通过计数有条件地替换字符值

  29. 29

    Restlet有条件地路由到不同的资源

热门标签

归档