Extjs Sencha Touch:在嵌套列表中隐藏工具栏按钮?
我有以下Sencha应用程序嵌套列表,其中包含一个工具栏按钮。 每当我单击任何列表项时,我都需要删除下面列表中显示“选项卡栏”的按钮。如您所见,按钮仍在那里,我需要将其删除。 这是我的查看代码 Sencha视图文件夹 Main.js 我该怎么做?请帮帮我 给你,朋友 我所做的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",
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();
}
},
给你,朋友
我所做的
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,我很高兴…:-)