1

我正在尝试处理对 ext.js 面板标题的点击(与其他面板一起生活在手风琴内),现在标题是一个扩展标题,它包含许多项目(不是工具)。问题是,当我设置 titleCollapse:true 时,对我的项目的点击会传播到标题,该标题会折叠。

我想设置 titleCollapse:true 以便用户可以通过单击标题而不仅仅是折叠工具来折叠/展开。但是,那么,这个问题..

4

1 回答 1

2

让我自己回答……

Ext.define("WebPhone.view.CallLogListHeader", {
    extend: 'Ext.panel.Header',
    xtype: 'callLogListHeader',
    layout:
    {
        type: 'hbox',
        align: 'middle',
        pack: 'end'
    },
    //titlePosition: 0,
    items:
    [
        {
            xtype: 'button',
            text: '',
            cls: 'ClearCallLogButtonCls',
            handler: function () {
                var me = this;
                me.container.component.handledByTool = true;
                var view = Ext.create('WebPhone.view.ApproveClearLogs');
                view.show();
            }
        }
    ],
    initComponent: function()
    {
        var me = this;
        me.callParent( arguments );
        me.handledByTool = false;
    },
    listeners:
    {
        click: function()
        {
            var me = this;
            if( me.handledByTool )
            {
                me.handledByTool = false;
                return;
            }

            var parent = me.findParentByType( 'contact-list-view' );
            if( parent.collapsed )
                parent.expand();
            else
                parent.collapse();
        }
    }
});
于 2014-07-15T12:03:49.897 回答