各位前辈先帮小弟看看:
这是第一次打开的panel,
是完好的
第二次打开sg,只是在加载数据的过程中闪一下列名称和我分页组件,数据完全加载完后就不在显示了
下边是一些主要配置项的代码:
panel的
// autoDestroy: false,
title:'药品信息查询',
frame : true,//是表格饱满
closable: true,
//autoDestroy: false,
closeAction:'hide',
//closeAction:'destroy',
selType:'checkboxmodel',
//multiSelect:true,//是否支持多选
initComppnent:function(){
this.callParent(arguments);
},
plugins:[
Ext.create("Ext.grid.plugin.CellEditing",{
clicksToEdit : 2
})
],
tabpanel的代码:
Ext.define('AM.view.TabPanel',{
extend: 'Ext.tab.Panel',
initComponent : function(){
Ext.apply(this,{
id: 'content-panel',
region: 'center',
defaults: {
autoScroll:true,
bodyPadding: 10
},
activeTab: 0,
border: false,
items: [{
id: 'HomePage',
title: '首页',
iconCls:'home',
layout: 'fit',
bodyCls:'home_bg'
}]
});
this.callParent(arguments);
},
bodyStyle:
{
background:'#ffc',
padding:'10px;'
}
});控制器中判断点击的tree的节点并且添加panel的代码: if (record.get('leaf')) {
//获得被点击的节点的id,然后判现有组件的id
var panel;
var p = Ext.getCmp(record.get('id'));
if(!p){//判断panel是否存在
if(record.get('id')=="0102"){
panel=Ext.create("AM.view.RukuViewForm",{});
this.openTab(panel,record.get('id'));
}
if(record.get('id')=="0103"){ // panel=Ext.get("selectgrid");
panel=Ext.create("AM.view.SelectViewGrid",{});
this.openTab(panel,record.get('id'));
}
}else{
var main = Ext.getCmp("content-panel");
//让这个panel处于激活状态
main.setActiveTab(panel);
}
}
各位前辈这把我难了几天了,求解啊!
Extjs4.0gridpaenl第二次显示不全
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货