[ExtJS5学习笔记]第十五节 Extjs5表格显示不友好?panel的frame属性在作怪
最后更新于:2022-04-01 07:37:00
本文地址:[http://blog.csdn.net/sushengmiyan/article/details/39057243](http://blog.csdn.net/sushengmiyan/article/details/39057243)
sencha官方API:[ http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.grid.Panel-cfg-store](http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.grid.Panel-cfg-store)[](http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext-method-each)
本文作者:[sushengmiyan](http://blog.csdn.net/sushengmiyan)
------------------------------------------------------------------------------------------------------------------------------------
Ext的官方例子显示如下:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-03_56b214ea14484.jpg)
我写的代码,显示出来的就是这个样子?这是何原因?
为什么我的Extjs中表格显示不友好?panel的frame属性在作怪
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-03_56b214ea23b87.jpg)
标题栏没有排序那些也没有分隔条,下方的数据也是没有分割,看起来很难受的。谁给看下症候在哪?
代码如下:
~~~
{
xtype: 'panel',
region: 'center',
//layout: { type: 'fit' },
items:[{
xtype: 'gridpanel',
title: '表格面板',
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email' ,flex: 1 },
{ text: 'Phone', dataIndex: 'phone' }],
store: Ext.create(
'Ext.data.Store',
{
//alias: 'paneldatastore',
//storeId:'simpsonsStore',
fields:['name', 'email', 'phone'],
data:{'items':[
{ 'name': 'Lisa', "email":"lisa@simpsons.com", "phone":"555-111-1224" },
{ 'name': 'Bart', "email":"bart@simpsons.com", "phone":"555-222-1234" },
{ 'name': 'Homer', "email":"homer@simpsons.com", "phone":"555-222-1244" },
{ 'name': 'Marge', "email":"marge@simpsons.com", "phone":"555-222-1254" }
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
rootProperty: 'items'
}
}
}),
}]
}
~~~
对比了官方提供的grid绑定xml文件的例子,发现需要将panel的frame属性设置为true。于是重新来试一下:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-03_56b214ea31d2c.jpg)
最终显示效果如下:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-03_56b214ea3faf7.jpg)
最新代码如下:
~~~
{
xtype: 'panel',
frame: true,//加上frame属性,表格显示就友好了
region: 'center',
//layout: { type: 'fit' },
items:[{
xtype: 'gridpanel',
title: '表格面板',
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email' ,flex: 1 },
{ text: 'Phone', dataIndex: 'phone' }],
store: Ext.create(
'Ext.data.Store',
{
//alias: 'paneldatastore',
//storeId:'simpsonsStore',
fields:['name', 'email', 'phone'],
data:{'items':[
{ 'name': 'Lisa', "email":"lisa@simpsons.com", "phone":"555-111-1224" },
{ 'name': 'Bart', "email":"bart@simpsons.com", "phone":"555-222-1234" },
{ 'name': 'Homer', "email":"homer@simpsons.com", "phone":"555-222-1244" },
{ 'name': 'Marge', "email":"marge@simpsons.com", "phone":"555-222-1254" }
]},
proxy: {
type: 'memory',
reader: {
type: 'json',
rootProperty: 'items'
}
}
}),
}]
}
~~~
原因:panel的frame属性设置为true之后,就可以友好显示表格了。