码迷,mamicode.com
首页 > Web开发 > 详细

[ExtJS5学习笔记]第十五节 Extjs5表格显示不友好?panel的frame属性在作怪

时间:2014-09-04 20:58:30      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:extjs5 sencha ext

本文地址:http://blog.csdn.net/sushengmiyan/article/details/39057243

sencha官方API: http://docs.sencha.com/extjs/5.0/apidocs/#!/api/Ext.grid.Panel-cfg-store

本文作者:sushengmiyan

------------------------------------------------------------------------------------------------------------------------------------

Ext的官方例子显示如下:

bubuko.com,布布扣

我写的代码,显示出来的就是这个样子?这是何原因?

为什么我的Extjs中表格显示不友好?panel的frame属性在作怪

bubuko.com,布布扣

标题栏没有排序那些也没有分隔条,下方的数据也是没有分割,看起来很难受的。谁给看下症候在哪?


代码如下:

{
            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。于是重新来试一下:

bubuko.com,布布扣

最终显示效果如下:

bubuko.com,布布扣

最新代码如下:

{
            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之后,就可以友好显示表格了。

[ExtJS5学习笔记]第十五节 Extjs5表格显示不友好?panel的frame属性在作怪

标签:extjs5 sencha ext

原文地址:http://blog.csdn.net/sushengmiyan/article/details/39057243

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!