给据配置文件动态加载tabpanel中的tab

首先应该明确一个ext工作的流程,无论别的js脚本是否声明在  Ext.onReady(function(){})所在的javascript上面或下面,别的js脚本都是后执行,所以,只要在映射配置文件的js脚本中加一句
if (baseInitMapparam.useEditMapControl == "true") {    //if (baseInitMapparam.useEditMapControl == "true")  是反映的配置文件的信息
        
        Ext.getCmp('tab-panel').add(Ext.getCmp('edit-panel'));  
}
这里,tab-panel 是extjs中定义的tabpanel的id, edit-panel是ext中定义的普通panel的id
 var editPanel = new Ext.Panel({
                     id: 'edit-panel',
                    title: '地图编辑',
                      contentEl:'$editMapDIV'
                    
                });
var tabpanel=new Ext.TabPanel({
                            id: 'tab-panel',
                            title: 'Sample Layouts',
                            border:false,
                            height:300,
                            activeTab:1,
                           
                            
                        items:[propsGrid]
                        });
Ext.getCmp('tab-panel').add(Ext.getCmp('edit-panel'));   这句话就相当于给tabpanel的items像中增加了一个像,items[propsGrid,editPanel]
posted @ 2009-08-05 10:50  依然神思者  阅读(528)  评论(0编辑  收藏  举报