选项卡单击或激活上的侦听器无法正常工作/extjs4
我正在使用 extjs4 和 c# 开发一个应用程序,它基于 浏览器布局示例。 我的左侧有一个菜单,您可以在其中单击该菜单的每个项目。右侧有我所有的选项卡。
我在选项卡上使用的事件侦听器在我单击选项卡时起作用,但在我第一次从左侧菜单中单击它之后不起作用。
更清楚地说,当我第一次加载应用程序时,我必须从左侧菜单中选择一个项目,然后它会显示我的选项卡,其中 tab1 被激活。一切正常,但当我选择另一个项目然后返回到我的选项卡时它不起作用。
这是我的听众:
listeners: { activate: function () {
alert('tab1');
}
},
这是单击菜单时调用的代码:
menuPanel.getSelectionModel().on('select', function (selModel, record) {
if (record.get('leaf')) {
Ext.getCmp('content-panel').layout.setActiveItem(record.getId() + '-panel');
Ext.getCmp('cardTabs').setActiveTab(0);
}}
提前致谢!
I am developing an application with extjs4 and c#, it is based on the browser-layout example.
I have a menu on the left side, where you can click each item of that menu. On the right side I have all of my tabs.
The event listener I'm using on the tabs works when I click on the tab, but doesn't work after the first time I click on it from the left menu.
To be clearer, when I first load my application, I have to select an item from left menu, it then shows my tab with tab1 activated. Everything works well, except it doesn't work when I select another item then go back to my tab.
This is my listener:
listeners: { activate: function () {
alert('tab1');
}
},
Here is the code called when clicking the menu:
menuPanel.getSelectionModel().on('select', function (selModel, record) {
if (record.get('leaf')) {
Ext.getCmp('content-panel').layout.setActiveItem(record.getId() + '-panel');
Ext.getCmp('cardTabs').setActiveTab(0);
}}
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
检查以下网址:
http://jsfiddle.net/6NK7n/6/
once check the below url:
http://jsfiddle.net/6NK7n/6/
最好使用
beforetabchange
而不是activate
侦听器。尝试以下操作:像上面一样,您可以为要执行的每个选项卡编写侦听器。
Better to use
beforetabchange
instead ofactivate
listener.Try the following one:Like above you can write tha listeners for each tab that you wish to execute.
解决了
我向我的选项卡面板添加了一个侦听器
Solved
I added a listener to my tabpanel