1

我正在使用一个面板,它有一组手风琴说第一个孩子,第二个孩子,第三个孩子。

我发现当面板被实例化时第一个孩子

会自动展开。但是当我删除第一个孩子时,手风琴布局面板无法自动展开孩子。

对不起,我的英语很差,表达不清楚,有人可以帮忙解决一下吗

var firstChild ={
        id:'first',
        title: 'first child',
        html: 'first child'
    };


var acc=    Ext.create('Ext.panel.Panel', {
    title: 'Accordion layout',
    width: 300,
    height: 300,
    layout:'accordion',
    defaults: {
        bodyStyle: 'padding:15px'
    },
    layoutConfig: {
        titleCollapse: false,
        animate: false,
        activeOnTop: true,
        collapseFirst:true
    },
    items: [
        firstChild,
        {
        title: 'second child',
        html: 'second child'
    },{
        title: 'third child',
        html: 'third child'
    }],
    renderTo: 'demo'
});


acc.remove(Ext.getCmp("first"));

删除第一个孩子后,不能自动展开孩子

新用户不能发图片,这是地址

http://i.stack.imgur.com/im848.jpg http://i.stack.imgur.com/E1ze7.jpg

4

2 回答 2

0

你可以告诉它扩展:

Ext.onReady(function() {

    var acc = Ext.create('Ext.panel.Panel', {
        title: 'Accordion layout',
        width: 300,
        height: 300,
        layout: 'accordion',
        defaults: {
            bodyStyle: 'padding:15px'
        },
        layoutConfig: {
            titleCollapse: false,
            animate: false,
            activeOnTop: true,
            collapseFirst: true
        },
        items: [{
            id: 'first',
            title: 'first child',
            html: 'first child'
        }, {
            title: 'second child',
            html: 'second child'
        }, {
            title: 'third child',
            html: 'third child'
        }],
        renderTo: document.body
    });

    acc.remove('first');
    acc.items.first().expand();

});
于 2012-11-09T03:37:55.870 回答
0

我认为这是一个报告的错误:

http://www.sencha.com/forum/showthread.php?247396-4.1.3-Accordion-Layout-not-working-when-dynamically-adding-items

于 2013-02-22T09:56:02.110 回答