ExtJS(4.0)动态/延迟加载

时间:2012-07-06 21:12:36

标签: dynamic extjs lazy-loading

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

我成功加载了这段代码:

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);

但是第二次将这个问题称为“在中心区域添加”,当然在“删除”方面做错了,这会是一个好方法吗?

1 个答案:

答案 0 :(得分: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

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