[ExtJS5学习笔记]第十四节 Extjs5中data数据源store和datapanel学习
最后更新于:2022-04-01 07:36:58
本文地址:[http://blog.csdn.net/sushengmiyan/article/details/39031383](http://blog.csdn.net/sushengmiyan/article/details/39031383)
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)
------------------------------------------------------------------------------------------------------------------------------------
表格是现在web应用中常见的形式,而表格数据就是灵魂了,今天下班之后,短暂研究了下ext的表格。暂时琢磨出一点点东西来,先上图,后期再完善吧。
效果不是很理想:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-03_56b214e9d3b5b.jpg)
还有点点报错信息,如下:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-03_56b214e9e210f.jpg)
可以看到是layout导致的,将layout的boder方式注销,表格就可以正常显示了:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-03_56b214ea02bd2.jpg)
这是官方例子显示的效果,我这里格式稍微有点点不大好看昂。
新增代码如下:
~~~
{
xtype: 'panel',
items:[{
xtype: 'gridpanel',
//title: '表格面板',
columns: [
{ text: 'Name', dataIndex: 'name' },
{ text: 'Email', dataIndex: 'email' },
{ 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'
}
}
}),
renderTo: Ext.getBody()
}]
}
~~~
使用第[十一节](http://blog.csdn.net/sushengmiyan/article/details/38815923)代码,修改里面Main.js内容,增加如上代码,就可以研究datastore和datapanel了。