sha*_*pan 4 json extjs jsonreader
在Ext.data的上下文中,JsonStore和JsonReader之间的基本区别是什么?
我的意思是什么时候我应该去JsonStore,当我应该使用JsonReader时,我都提供相同的解决方案.
Ste*_*rig 17
实际上它们是两个不同的东西.A Ext.data.JsonReader
读取给定的JSON对象并返回Ext.data.Record
稍后由相应数据存储存储的数据记录(对象).
它Ext.data.Store
是所有Ext存储的基类,并使用辅助对象来检索data(Ext.data.DataProxy
),写入数据(Ext.data.DataWriter
)和读取数据(Ext.data.DataReader
).这些基类有不同的风格,例如:
这一切都构建了一个非常可扩展的组件,允许开发人员准确配置他需要调整的内容.为了使开发人员(尤其是新开发人员)更容易,Ext附带了一些预先配置的数据存储:
Ext.data.ArrayStore
从简单的Javascript数组中读取更容易Ext.data.DirectStore
,只是一个预先配置了一个Ext.data.DirectProxy
和一个的商店Ext.data.JsonReader
Ext.data.JsonStore
,只是预先配置了一个商店 Ext.data.JsonReader
Ext.data.XmlStore
,只是预先配置了一个商店 Ext.data.XmlReader
所以实际上Ext.data.JsonStore
只是一个便利类,使开发人员更容易.
以下两个片段将创建相同(或可比较)的商店:
var store = new Ext.data.JsonStore({
url: 'get-images.php',
root: 'images',
idProperty: 'name',
fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date'}]
});
// or
var store = new Ext.data.Store({
url: 'get-images.php',
reader: new Ext.data.JsonReader({
root: 'images',
idProperty: 'name',
fields: ['name', 'url', {name:'size', type: 'float'}, {name:'lastmod', type:'date'}]
});
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13648 次 |
最近记录: |