防止可扩展面板

时间:2014-09-23 13:39:36

标签: extjs accordion extjs4.2

我在一个窗口中有一个手风琴布局。我不希望扩展第二个面板。 我试过

var intermodPanel = {
                    xtype : 'panel',
                    title : 'unexpandable panel',
                    listeners : {
                        beforeactivate : function(){
                            return false;
                        }
                    }

                }

但它不起作用。我正在研究Extjs 4.2。

accordion layout

此外,标题右侧的“加号”和“减号”图标未显示,是否有我错过的内容?

 var winPort = Ext.create('widget.window', {
                    id: 'win' + pointcode,
                    title: 'a Window'  ,
                    autoScroll: true,
                    header: {
                        titlePosition: 2,
                        titleAlign: 'center'
                    },

                    closable: true,
                    closeAction: 'hide',
                    width: 822,
                    height: 533,
                    layout: 'accordion',
                    layoutConfig : {
                        animate : true
                    },
                   items : [expandablePanel, unexpandablePanel, expandablePanel]
                }).show();

谢谢

1 个答案:

答案 0 :(得分:0)

请注意,beforeactivate仅适用于卡片布局,不适用于手风琴布局:http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.AbstractComponent-event-beforeactivate

那么,如何制作一个可以防止卡被打开的手风琴布局呢?

像蛋糕一样简单:只需使用正确的活动。

listeners : {
    beforeexpand : function(){
        return false;
    }
}