ext js 从后台获取数据不了。 10
Ext.define('Company',{extend:'Ext.data.Model',fields:[{name:'name',convert:null,defau...
Ext.define('Company', { extend : 'Ext.data.Model',
fields : [ {
name : 'name',
convert : null,
defaultValue : undefined
}, {
name : 'sex',
convert : null,
defaultValue : undefined
}, {
name : 'age',
type : 'int',
defaultValue : undefined
} ],
idProperty : 'company'
}); var store = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : 'student!require.action'
}),//请求URL
reader : new Ext.data.JsonReader({
}, [ {
name : 'name'
}, {
name : 'sex'
}, {
name : 'age'
} ])
}); 展开
fields : [ {
name : 'name',
convert : null,
defaultValue : undefined
}, {
name : 'sex',
convert : null,
defaultValue : undefined
}, {
name : 'age',
type : 'int',
defaultValue : undefined
} ],
idProperty : 'company'
}); var store = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : 'student!require.action'
}),//请求URL
reader : new Ext.data.JsonReader({
}, [ {
name : 'name'
}, {
name : 'sex'
}, {
name : 'age'
} ])
}); 展开
展开全部
var store = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : 'student!require.action'
}),//请求URL
reader : new Ext.data.JsonReader({
}, [ {
name : 'name'
}, {
name : 'sex'
}, {
name : 'age'
} ])
});
你要用JsonReader的话 要设置至少两个属性
new Ext.data.JsonReader({
root:'',//这里写你后台返回的list集合的变量名 JsonReader会根据这个变量名从json数据中读取这个root名字开头的json数据
totalProperty:""//这里写你后台记录list集合记录总条数的变量名例如你的后台写的int root = a.size() 并且root要有get方法,a为你的list集合 这个属性可以不设置
fields : []//写对应的属性 有两种写法 假如你的后台传来的list是对象user 假如user有id name两个属性
写法一:
fields:["id","name"]
写法二:
fields:[{name:'',mapping:'id'},{name:"',mapping:'name'}]这里name后面是你对该数据取的属性别名 你在js中可以用这个名字 mappping对应的是你后台传来的对象的属性名 只写name是取不到值的因为jsonreader不知道你后来传来的属性名
proxy : new Ext.data.HttpProxy({
url : 'student!require.action'
}),//请求URL
reader : new Ext.data.JsonReader({
}, [ {
name : 'name'
}, {
name : 'sex'
}, {
name : 'age'
} ])
});
你要用JsonReader的话 要设置至少两个属性
new Ext.data.JsonReader({
root:'',//这里写你后台返回的list集合的变量名 JsonReader会根据这个变量名从json数据中读取这个root名字开头的json数据
totalProperty:""//这里写你后台记录list集合记录总条数的变量名例如你的后台写的int root = a.size() 并且root要有get方法,a为你的list集合 这个属性可以不设置
fields : []//写对应的属性 有两种写法 假如你的后台传来的list是对象user 假如user有id name两个属性
写法一:
fields:["id","name"]
写法二:
fields:[{name:'',mapping:'id'},{name:"',mapping:'name'}]这里name后面是你对该数据取的属性别名 你在js中可以用这个名字 mappping对应的是你后台传来的对象的属性名 只写name是取不到值的因为jsonreader不知道你后来传来的属性名
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你看是不是store的错
ext3的写法
var GYFMCH = Ext.data.Record.create([//
{name:'GYFMCH',type:'string'}
]);
var GYFMCHdata = new Ext.data.Store({
autoDestroy: true,
url: '../comboboxdata/pingming.asp?tablename=SUPPLIER&leiname=GYFMCH',
//autoLoad:true,
reader: new Ext.data.JsonReader({
totalProperty:'cCount',
record: 'CreConfig',
root:'cRoot',
id:'cfg',
fields:GYFMCH
})
});
ext4.0写法
Ext.define('User',{
extend:'Ext.data.Model',
fields:[{name:'firstName', type:'string'},{name:'lastName', type:'string'},{name:'age', type:'int'},{name:'eyeColor', type:'string'}]});
var myStore =Ext.create('Ext.data.Store',{
model:'User',
proxy:{
type:'ajax',
url :'/users.json',
reader:{
type:'json',
root:'users'}},
autoLoad:true});
ext3的写法
var GYFMCH = Ext.data.Record.create([//
{name:'GYFMCH',type:'string'}
]);
var GYFMCHdata = new Ext.data.Store({
autoDestroy: true,
url: '../comboboxdata/pingming.asp?tablename=SUPPLIER&leiname=GYFMCH',
//autoLoad:true,
reader: new Ext.data.JsonReader({
totalProperty:'cCount',
record: 'CreConfig',
root:'cRoot',
id:'cfg',
fields:GYFMCH
})
});
ext4.0写法
Ext.define('User',{
extend:'Ext.data.Model',
fields:[{name:'firstName', type:'string'},{name:'lastName', type:'string'},{name:'age', type:'int'},{name:'eyeColor', type:'string'}]});
var myStore =Ext.create('Ext.data.Store',{
model:'User',
proxy:{
type:'ajax',
url :'/users.json',
reader:{
type:'json',
root:'users'}},
autoLoad:true});
更多追问追答
追问
你的QQ是什么?可以加我吗?我的QQ号是:815034762
追答
加了,天赋
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var store =new Ext.data.Store({
proxy : new Ext.data.HttpProxy({
url : 'student!require.action'
}),
reader : new Ext.data.JsonReader({
root:'goodtypeList',
fields : [ {
name : 'id'
}, {
name : 'name'
}]
})
});
proxy : new Ext.data.HttpProxy({
url : 'student!require.action'
}),
reader : new Ext.data.JsonReader({
root:'goodtypeList',
fields : [ {
name : 'id'
}, {
name : 'name'
}]
})
});
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询