zoukankan      html  css  js  c++  java
  • [ExtJS5学习笔记]第十五节 Extjs5表格显示不友好?panel的frame属性在作怪

    本文地址: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的官方例子显示如下:


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

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


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


    代码如下:

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


    最终显示效果如下:


    最新代码如下:

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

  • 相关阅读:
    学习笔记
    django中嵌入百度editor插件
    定位屡试不爽
    django忘记管理员账号和密码处理
    linux上配置java环境
    python3学习问题汇总
    Android系统框架
    python深复制和浅复制
    装饰器原理和装饰器参数使用
    小白神器
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152506.html
Copyright © 2011-2022 走看看