Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有JsonStore的dojogridx_Dojo_Dojo.gridx - Fatal编程技术网

带有JsonStore的dojogridx

带有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

我正在尝试将Gridx网格连接到JsonStore。代码和数据如下所示。问题是Gridx渲染正确,但它表示:没有要显示的项目。有人知道我做错了什么吗?Dojo和Gridx是随
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响应,而是用于下载大数据