将单击事件绑定到分机 JS 中的选项卡
Binding click events to a Tab in Ext JS
再次阿罗哈,所以。
我正忙于一个项目,该项目几乎都是前端工作的 ExtJS。我使用的是 4.0.0 版,假设这是必须知道的。我有一些代码如下:
panel = Ext.create("Ext.panel.Panel",{
//initializing stuffs
})
其中的一些然后
tabs = Ext.create("Ext.tab.Panel", {
//initialize config
items: [
//the panels
]
})
现在我在这里最大的问题是,我需要能够将事件绑定到实际的选项卡。我知道能够将事件绑定到选项卡面板和选项卡栏,但我需要实际将单击事件绑定到面板中的选项卡之一。我尝试了类似的东西:
panel = Ext.create("Ext.panel.Panel", {
//initializing stuffs
listeners: {
click: {
fn: function() {
console.log("in click listener for panel")
}
}
}
})
但是,根据我所知道的,问题是它绑定到实际面板本身,而不是选项卡栏中的选项卡。有趣的是,就功能而言,它实际上甚至没有绑定到实际的面板,因为我从未看到控制台日志信息。
无论如何,你们中的任何人碰巧知道如何将事件直接绑定到选项卡吗?甚至如何直接访问选项卡?我一直在筛选 ExtJS API 文档,但我仍然找不到任何东西,所以,如果这里有人可以提供帮助,那就太棒了!:D
只是为了清楚起见,我并不是要挂在标签上更改。我正在尝试挂钩到单击选项卡的实际单击事件,因为我将检查它是否是单击的鼠标中键,以便我可以关闭选项卡(如果是)。
我把它放在 ExtJS 3 标签面板内的选项卡上。类似的东西应该在 4 中工作。
listeners: {
activate: function() {
var me = this;
Ext.fly(this.ownerCt.getTabEl(this)).on({
click: function() {
me.loadProducts();
}
});
},
single: true
},
loadProducts: function() {
this.load({
url: 'products.jsp',
params: {
caseID: window.caseID
},
scripts: true
});
您可以将
侦听器添加到 TabPanel 本身,以侦听beforetabchange
和/或tabchange
相关文章:
- 更改事件的fullPage.js选项
- 为selectize.js选项添加数据属性
- 已选择挖空JS选项未显示
- JS选项卡的滚动条问题
- 带有JS选项的WordPress小部件
- 是否可以通过web控制台切换这些js选项卡
- Angular js选项卡应用程序
- notify.js选项不起作用
- KnockOut.JS选项文本
- 与JS选项卡式内容一起使用时,ScrollSpy显示错误的活动选项卡
- Knockout.js选项绑定在ViewModel中不起作用
- 我如何使第一个JS选项出现时,页面加载
- Vue.js "选项应该是一个在组件定义中返回每个实例值的函数
- 如何将选项添加到淘汰js选项中的第一个
- Bootstrap JS选项卡中的定时选项卡切换
- Fullpage.js选项normalScrollElementTouchThreshold做什么?
- js选项错误修复
- 删除JS选项卡,切换活动
- 如何为JS选项卡添加下一步/上一步按钮
- 为CSS/JS选项卡添加淡入淡出效果