Dojo Gridx 与 JsonStore

标签 dojo dojo.gridx

我正在尝试将 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,
    ......
});

关于Dojo Gridx 与 JsonStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582455/

相关文章:

javascript - ENTER 按键事件不起作用 dojo 1.10

javascript - Dojo 按 ID 查询默认为 getElementById

javascript - 在 Dojo 中,使用 this.own 更安全,还是 Attach-event 也安全?

javascript - Sort(a,b) 在 Dojo.dnd.source 中不起作用

javascript - 如何根据需要适当调整 dijit/确认对话框的大小

css - 如何让我的 css 为我的 dojo dijit 表单按钮正常工作?

以编程方式更改值时,Dojo选择onChange事件触发

dojo - 如何在网格启动后启动 GridX 列宽重新计算?

javascript - Dgrid 格式化程序根据另一列中的值创建列

javascript - 如何在可编辑的 GridX 中将局部变量作为属性提供给单元格编辑器?