1

给定具有西部(导航)和中心区域的边界布局。假设我单击西部区域的主题 A,我想用名为 topic_a.js 的程序代码“extjs”替换(替换为“删除最后一个主题”)中心区域

我成功加载了这段代码:

dynamicPanel = new Ext.Component({
    loader: {
        url: '/www/file.htm',
        renderer: 'html',
        autoLoad: true,
        scripts: true
    }
});

var oMainContainer = Ext.getCmp('maincontainer');
oMainContainer.show();
oMainContainer.add(dynamicPanel);

但是第二次调用这个在中心区域“添加”东西,当然在“删除”方面失败了,什么是好的方法?

4

1 回答 1

1

你不能做这样的事情:

var oMainContainer = Ext.getCmp('maincontainer');
oMainContainer.show();
oMainContainer.removeAll();
oMainContainer.add(dynamicPanel);

http://docs.sencha.com/ext-js/4-0/#!/api/Ext.container.Container-method-removeAll

我希望我能正确理解你的问题。这将删除所有子组件,您可以将它们添加到新组件中。

于 2012-07-07T04:28:42.663 回答