2

Gridx グリッドを JsonStore に接続しようとしています。コードとデータは次のとおりです。問題は、Gridx が正しくレンダリングされることですが、次のように表示されます。表示する項目がありません。私が間違っていることを知っている人はいますか?Dojo と Gridx は、 と共にインストールされる最新バージョンcpmです。

編集: Firebug/Chrom 開発ツールには /test/ への ajax requet はありません

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);
4

2 に答える 2

1

使用するキャッシュを指定しましたか? あなたの場合、それは非同期キャッシュでなければなりません。

require([
    'gridx/core/model/cache/Async',
   .....
], function(Cache, ...){

this.grid = new Grid({
    cacheClass: Cache,
    ......
});
于 2012-05-28T02:09:57.893 に答える
1

Content-Rangeこれは、サーバーが応答でヘッダーを返さない場合に発生することがわかりました。どうやらストアは、返された配列内のアイテムを数えるほどスマートではないようです...

于 2012-06-25T20:34:28.843 に答える