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'
} ])
});
展开
 我来答
fang199010
2012-11-07
知道答主
回答量:3
采纳率:0%
帮助的人:4440
展开全部
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不知道你后来传来的属性名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wu286121765
2012-10-25 · TA获得超过106个赞
知道小有建树答主
回答量:214
采纳率:100%
帮助的人:160万
展开全部
你看是不是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});
更多追问追答
追问
你的QQ是什么?可以加我吗?我的QQ号是:815034762
追答
加了,天赋
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酒意何存
2012-10-31 · 超过51用户采纳过TA的回答
知道答主
回答量:123
采纳率:100%
帮助的人:80.1万
展开全部
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'
}]
})
});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式