Extjs Sencha Touch:在嵌套列表中隐藏工具栏按钮?

Extjs Sencha Touch:在嵌套列表中隐藏工具栏按钮?,extjs,sencha-touch,sencha-touch-2,nested-lists,Extjs,Sencha Touch,Sencha Touch 2,Nested Lists,我有以下Sencha应用程序嵌套列表,其中包含一个工具栏按钮。 每当我单击任何列表项时,我都需要删除下面列表中显示“选项卡栏”的按钮。如您所见,按钮仍在那里,我需要将其删除。 这是我的查看代码 Sencha视图文件夹 Main.js 我该怎么做?请帮帮我 给你,朋友 我所做的 为您分配了一个Id“选项卡视图按钮” 向嵌套列表中添加了2个侦听器 itemtap将按id获取按钮并将其隐藏,然后 back将按id获取按钮并显示它 这是密码 给了巴顿身份证 xtype : "button",

我有以下Sencha应用程序嵌套列表,其中包含一个工具栏按钮。

每当我单击任何列表项时,我都需要删除下面列表中显示“选项卡栏”的按钮。如您所见,按钮仍在那里,我需要将其删除。

这是我的查看代码

Sencha视图文件夹

Main.js

我该怎么做?请帮帮我

给你,朋友

我所做的

  • 为您分配了一个Id“选项卡视图按钮”
  • 向嵌套列表中添加了2个侦听器
  • itemtap将按id获取按钮并将其隐藏,然后
  • back将按id获取按钮并显示它
  • 这是密码

    给了巴顿身份证

    xtype : "button",
                            id: "btnTabView",
                            text : 'Tab View',
                            align: 'right',
                            ui : "action",
                            handler: function(){                    
                                Ext.Viewport.animateActiveItem((
                                    Ext.create('firstApp.view.view2')),
                                                               {type: 'slide', direction:'left'}).show();
                            }  
    
    将侦听器添加到嵌套列表中

    displayField : 'text',
    store : 'nList',
    listeners: {
        back: function( nList, node, lastActiveList, detailCardActive, eOpts ){
            if(node.getDepth() == 1){
                Ext.getCmp('btnTabView').show();
            }
        },
        itemtap: function( nList, list, index, target, record, e, eOpts ){
                Ext.getCmp('btnTabView').hide();
        }
    },
    

    给你,朋友

    我所做的

  • 为您分配了一个Id“选项卡视图按钮”
  • 向嵌套列表中添加了2个侦听器
  • itemtap将按id获取按钮并将其隐藏,然后
  • back将按id获取按钮并显示它
  • 这是密码

    给了巴顿身份证

    xtype : "button",
                            id: "btnTabView",
                            text : 'Tab View',
                            align: 'right',
                            ui : "action",
                            handler: function(){                    
                                Ext.Viewport.animateActiveItem((
                                    Ext.create('firstApp.view.view2')),
                                                               {type: 'slide', direction:'left'}).show();
                            }  
    
    将侦听器添加到嵌套列表中

    displayField : 'text',
    store : 'nList',
    listeners: {
        back: function( nList, node, lastActiveList, detailCardActive, eOpts ){
            if(node.getDepth() == 1){
                Ext.getCmp('btnTabView').show();
            }
        },
        itemtap: function( nList, list, index, target, record, e, eOpts ){
                Ext.getCmp('btnTabView').hide();
        }
    },
    


    是选项卡视图还是选项卡栏?@SudipPal按钮的名称是选项卡视图。。。我还附上了快照。。。当我在嵌套列表的子菜单中时,我需要做的是隐藏此按钮。我相信通过查看问题和快照,您可以了解我想问的问题。您的子菜单列表项还有其他视图吗?像viewport或view2。。也请粘贴该代码……我在问题“此处完整代码”的底部提到了一个链接,这是我正在开发的@sudipparsorry演示的完整代码,我错过了。这是一项非常耗时的工作,因为代码使用了一个配置视图(工具栏),我最初添加了一个listner来跟踪主列表的单击时间,所以..粘贴此代码>侦听器:{itemtap:function(list,index,item,record){console.log(“itemtap:+list+index+item+record);},在主.js文件的store:'nList'之后。保留逗号。如果我今晚有时间研究一下,我会给你完整的解决方案。是Tab View还是Tab Bar?@SudipPal按钮的名称是Tab View。。。我还附上了快照。。。当我在嵌套列表的子菜单中时,我需要做的是隐藏此按钮。我相信通过查看问题和快照,您可以了解我想问的问题。您的子菜单列表项还有其他视图吗?像viewport或view2。。也请粘贴该代码……我在问题“此处完整代码”的底部提到了一个链接,这是我正在开发的@sudipparsorry演示的完整代码,我错过了。这是一项非常耗时的工作,因为代码使用了一个配置视图(工具栏),我最初添加了一个listner来跟踪主列表的单击时间,所以..粘贴此代码>侦听器:{itemtap:function(list,index,item,record){console.log(“itemtap:+list+index+item+record);},在主.js文件的store:'nList'之后。保留逗号。如果我今晚有时间来研究这个问题,我会给你完整的解决方案。很棒的答案是“+1”,但有一个小问题,当你添加回侦听器时,每当我从嵌套列表的第n个列表转到第(n-1)个列表时,它都会被调用。因此,向前看,这段代码工作得很完美,但回头看,它就不一样了@锡瓦尼马约尔。有什么想法吗?@innocentDemon请找到我的最新答案。那会解决你的问题。如果答案是您期望的,请将其标记为正确答案完美。作为一个初学者,我对侦听器和嵌套列表节点的概念有了一些见解。如果sencha touch 2有任何问题,你可以发邮件给我。你做到了@SirwaniMayur,我很高兴…:-)非常棒的回答“+1”,但有一个小问题,当你添加回侦听器时,每当我从嵌套列表的第n个列表转到第(n-1)个列表时,它都会被调用。因此,向前看,这段代码工作得很完美,但回头看,它就不一样了@锡瓦尼马约尔。有什么想法吗?@innocentDemon请找到我的最新答案。那会解决你的问题。如果答案是您期望的,请将其标记为正确答案完美。作为一名初学者,我对监听器和嵌套列表节点概念有了一些见解。如果您在sencha touch 2中遇到任何问题,请发邮件给我@SirwaniMayur,我很高兴…:-)