memory方式
Ext.define("User",{
extend:"Ext.data.Model",
fields:["id","name","email"]
});
var data = [
{
"id": 1,
"name": "Ed Spencer",
"email": "ed@sencha.com"
},
{
"id": 2,
"name": "Abe Elias",
"email": "abe@sencha.com"
}
];
var store = Ext.create("Ext.data.Store",{
model:"User",
data:data
});
store.each(function(result){
console.log(result);
});
json对象集合
var data = {
json:[
{
"id": 1,
"name": "Ed Spencer",
"email": "ed@sencha.com"
},
{
"id": 2,
"name": "Abe Elias",
"email": "abe@sencha.com"
}
]
}
var store = Ext.create("Ext.data.Store",{
model:"User",
data:data,
proxy:{
type:"memory",
reader:{
type:"json",
root:"json"
}
}
});
ajax json
var store = Ext.create("Ext.data.Store",{
model:"User",
proxy:{
type:"ajax",
url:"user.php",
reader:{
type:"json"
}
}
});
store.load({
scope:this,
callback:function(record, opreation, success){
console.log(record);
}
});
user.php
$arr = array(
"id" => 2,
"name" => "sadsads",
"email" => "sadasdsadsas"
);
$data = json_encode($arr);
echo $data;
ajax json文件
var store = Ext.create("Ext.data.Store",{
model:"User",
proxy:{
type:"ajax",
url:"user.json",
reader:{
type:"json"
}
}
});
user.json
[
{
"firstName": 'Ed',
"lastName": 'Spencer'
},
{
"firstName": 'Tommy',
"lastName": 'Maintz'
}
]
ajax xml文件
Ext.define("User",{
extend:"Ext.data.Model",
fields:["id","name","email"]
});
var store = Ext.create("Ext.data.Store",{
model:"User",
proxy:{
type:"ajax",
url:"user.xml",
reader:{
type:"xml",
record:"user",
root:"users"
}
}
});
user.xml
1
Ed Spencer
ed@sencha.com
2
Abe Elias
abe@sencha.com