带有JsonStore的dojogridx
我正在尝试将Gridx网格连接到JsonStore。代码和数据如下所示。问题是Gridx渲染正确,但它表示:没有要显示的项目。有人知道我做错了什么吗?Dojo和Gridx是随带有JsonStore的dojogridx,dojo,dojo.gridx,Dojo,Dojo.gridx,我正在尝试将Gridx网格连接到JsonStore。代码和数据如下所示。问题是Gridx渲染正确,但它表示:没有要显示的项目。有人知道我做错了什么吗?Dojo和Gridx是随cpm安装的最新版本 编辑:Firebug/Chrom开发工具中没有对/test/的ajax要求 structure: [ { field: 'id', name: 'Id' }, { field: 'title', name: 'Title' }, { field: 'art
cpm
安装的最新版本
编辑:Firebug/Chrom开发工具中没有对/test/的ajax要求
structure: [
{ field: 'id', name: 'Id' },
{ field: 'title', name: 'Title' },
{ field: 'artist', name: 'Artist' }
],
store: new JsonRestStore({
idAttribute: 'id',
target: '/test/'
}),
/test返回的数据如下所示:
{
identifier: "id",
label: "title",
items: [
{
id: 1,
title: "Title 1",
artist: "Artist 1"
},
{
id: 2,
title: "Title 2",
artist: "Artist 2"
},
...
}
网格是通过以下方式创建的:
this.grid = new Grid({
structure: structure,
store: store,
modules: [
Pagination,
PaginationBar,
//Focus,
SingleSort,
ToolBar
],
//paginationInitialPage: 3,
paginationBarSizes: [10, 25, 50, 100],
paginationBarVisibleSteppers: 5,
paginationBarPosition: 'bottom'
}, this.gridNode);
是否已指定要使用的缓存?在您的情况下,它应该是一个异步缓存
require([
'gridx/core/model/cache/Async',
.....
], function(Cache, ...){
this.grid = new Grid({
cacheClass: Cache,
......
});
我发现,当服务器没有在响应中返回
内容范围
标题时,就会发生这种情况。显然,商店不够聪明,不能只计算返回阵列中的项目…这是一个设计决策。它很少用于JSON响应,而是用于下载大数据