javascript - 带有可关闭选项卡的 ExtJs Tabpanel 关闭事件

标签 javascript events extjs tabpanel

我设置的监听器似乎没有触发。这是我的代码:

  new Ext.TabPanel({
        id:'content-tab-panel',
        renderTo: 'trx_tabs_ext',
        activeTab: 0,
        minTabWidth: 150,
        tabWidth:180,
        enableTabScroll: true,
        autoScroll: true,
        resizeTabs:true,
        defaults: {
            autoScroll:true
        },
        items: [{
            title: 'No Active Chat',
            id: 'no_chat',
            closable: true,
            autoScroll: false,
            margins: '0 0 0 0',
            html: "<div id=\"chat_window_viewer\"  style=\"width:900px;height:440px;text-align:left; \">&nbsp;</div>"
        }],
        width: '100%',
        height: '400px',
        listeners: {
            tabchange: function(tabPanel, newTab, oldTab, index)
            {
                console.log('change tab');
            },
            beforeadd : function (tabpane, component, index) {
                console.log('Adding new tab');
            },
            beforeclose: function(element) {
                console.log('closing');
            }
        }
    });

beforeadd a tabchange 会触发并通过在控制台写入日志来执行此操作。但是,beforeclose 则不然。

我也尝试将它放在 Tabpanel 的项目中,也不起作用。

在 TabPanel 中添加关闭事件的正确方法是什么?

最佳答案

要获取项目关闭事件,请向该项目添加监听器。

在这里摆弄:https://fiddle.sencha.com/#fiddle/59f

关于javascript - 带有可关闭选项卡的 ExtJs Tabpanel 关闭事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23239512/

相关文章:

javascript - 如何卸载 ReactJs 中的所有根级组件

javascript - 使用 javascript 保留文本字段的值

c# - VB6 事件传递 bool 参数,在 C# 中始终为 'true'

javascript - extjs4 对象不支持属性或方法 'indexOf' IE 8 解决方法问题

javascript - ExtJS arrowHandler 需要引用它所属的 splitbutton

javascript - 返回页面时保持 Accordion 选项卡处于事件状态

javascript - 如何解决 TSX 中的类型 'void' 无法分配给类型 'ReactNode' 问题

c# - rowsRemoved 事件处理程序调用一次

c# - 保持演示者引用处于事件状态,而不提供对其控制的 View 的引用

extjs - 在图例中显示不同的文本