2012-05-14 90 views
2

我試圖將Gridx網格連接到JsonStore。代碼和數據如下。問題是Gridx被正確渲染,但它說:沒有要顯示的項目。有人知道我做錯了什麼? Dojo和Gridx是與cpm一起安裝的最新版本。Dojo Gridx與JsonStore

編輯:沒有AJAX requet到/測試/在螢火蟲/ CHROM開發工具

structure: [ 
     { field: 'id', name: 'Id' }, 
     { field: 'title', name: 'Title' }, 
     { field: 'artist', name: 'Artist' } 
    ], 

store: new JsonRestStore({ 
     idAttribute: 'id', 
     target: '/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); 

回答

1

你有沒有指定要使用哪個緩存?在你的情況下,它應該是一個異步緩存。

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

this.grid = new Grid({ 
    cacheClass: Cache, 
    ...... 
}); 
1

我發現這種情況發生在服務器沒有返回響應中的Content-Range標頭時。顯然,商店不夠智能,只能計算返回數組中的物品......

+0

這是一個設計決定。它很少用於JSON響應的功能,而是用於下載大數據 –