extjs GridPanel添加到TabPanel,列标题总是不显示,急~~~

yuebao_whhit 2009-12-26 04:41:05
源码如下:
Ext.onReady(function(){
var tabs=new Ext.TabPanel
({
renderTo:"Container",
width:800,
autoHeight:true,
deferredRender:false,
region:'center',
height:200
});
var cm = new Ext.grid.ColumnModel
([
{header:'Name', dataIndex: 'filename',sortable:true},
{header:'No', dataIndex: 'lineNo',sortable:true},
{header:'Date', dataIndex: 'importDate',sortable:true}
]);

var importRecord = Ext.data.Record.create([
{name: 'filename', type: 'string'},
{name: 'lineNo', type: 'string'},
{name: 'importDate', type: 'string'}
]);
var data1 =[['A','B','C']];
var store1 = new Ext.data.Store
({
proxy: new Ext.data.MemoryProxy(data1),
reader: new Ext.data.ArrayReader({},importRecord)
});

store1.load();
var grid1 = new Ext.grid.GridPanel
({
store:store1,
cm:cm,
loadMask:true,
viewConfig:{forceFit:true},
autoHeight:true
});
tabs.add({
id:"grid1",
title:'ImportTool',
layout:'fit',
items:grid1,
autoHeight:true
});

tabs.activate(0);
});

gridPanel里的数据(A,B,C)能显示出来,但是grid.ColumnModel定义的header(Name,No,Date)显示不出来。
急求高手解答,多谢!!!!!!

...全文
435 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiuyouxu 2009-12-28
  • 打赏
  • 举报
回复
tabs.activate(0);
后面加
tabs.ownerCt.doLayout();
试试
woshifou 2009-12-26
  • 打赏
  • 举报
回复
我在var cm = new Ext.grid.ColumnModel
([
{header:'Name', dataIndex: 'filename',sortable:true},
{header:'No', dataIndex: 'lineNo',sortable:true},
{header:'Date', dataIndex: 'importDate',sortable:true}
]); 这里面一般会加个id。
浴火_凤凰 2009-12-26
  • 打赏
  • 举报
回复
框架经常出问题,所以少用为妙!!!

87,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧