关于Ext.data.Store的小问题

cbhdgvt 2010-04-22 02:38:57
代码从书本上抄的,如下:
JS部分:
Ext.onReady(function (){

var cm=new Ext.grid.ColumnModel([
{header:'编号',dataIndex:'id'},
{header:'名称',dataIndex:'name'},
{header:'描述',dataIndex:'descn'}
]
);

var data=[
['1','name1','descn1'],
['2','name2','descn2'],
['3','name3','descn3'],
['4','name4','descn4'],
['5','name5','descn5']
];

var pro=new Ext.data.MemoryProxy(data);

var ds=new Ext.data.Store([
proxy:new Ext.data.MemoryProxy(data),
reader:new Ext.data.ArrayReader({},[
{name,'id'},
{name,'name'},
{name,'descn'}
]
)
]
);

ds.load();

var grid=new Ext.grid.GridPanel({
el:'grid',
ds:ds,
cm:cm
});

grid.render();

});

HTML部分:
<div id='grid' ></div>

问题:
通过alert发现,如果代码中有var ds=new Ext.data.Store([这一段的时候就有问题,目前的猜测是Ext.data.Store里面的参数不对,求一个正确的格式,proxy和reader。
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohighthesky 2010-04-22
  • 打赏
  • 举报
回复

var ds=new Ext.data.Store({
proxy:new Ext.data.MemoryProxy(data),
reader:new Ext.data.ArrayReader({},[
{name:'id'},
{name:'name'},
{name:'descn'}
])}
)
ds.load()
alert(ds.getCount())
//几个name后面应该使用“;"
//Store({这里使用{
//])}这里少了)}
//另外可以直接用ArrayStore,就不需要proxy了
var ds=new Ext.data.ArrayStore({
data:data,
fields:[
{name:'id'},
{name:'name'},
{name:'descn'}
]
});

passself 2010-04-22
  • 打赏
  • 举报
回复
楼主你的参数传多了吗?要是方法打印出的有问题,那么参数一定是传错了
清晨v 2010-04-22
  • 打赏
  • 举报
回复
看API!

87,915

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧