1

私のjsonストアで動的グリッドを構築しようとしていますが、何らかの理由で範囲の制約があり、それはdgrid/store実装の一部だと思いますが、グリッドを下にスクロールしてdgridサイトの例からより多くの結果を得る必要があります.

範囲画像

ここにいくつかのコードを入れます。まず、コードを非常にモジュール化しようとしたため、ストアを取得するファイル (content.js)、グリッドを構築するファイル (gridlayout.js)、および main.js (インスタンスを作成してストアを渡す) があります。 )。

content.js

define([
    "dojo/_base/xhr",
    "dojo/store/Memory",
    "dojo/store/JsonRest",
    "dojo/store/Cache"
    ],
function(
    xhr,
    Memory,
    JsonRest,
    Cache
){

    var contentMemoryStore = new Memory();
    var contentJsonRestStore = new JsonRest({target: "http://dev.mpact.tv:30087/rest/contenus/"});

    contentStore = new Cache(contentJsonRestStore, contentMemoryStore);

    return contentStore;
});

GridLayout.js

define([
    "dojo/_base/declare",
    "dijit/_WidgetBase",
    "dgrid/OnDemandGrid",
    "dgrid/Keyboard", 
    "dgrid/Selection",
    "dgrid/extensions/ColumnHider",
    "dgrid/editor",
], function(
    declare,
    _WidgetBase,
    Grid,
    Keyboard, 
    Selection,
    Hider,
    editor
){

    return declare([Grid, Keyboard, Selection, Hider], {

    columns: {
        selected: editor({
                    label: " ",
                    autoSave: true,
                    sortable: false
                }, "checkbox"),
        nom: "Name",
        autodelete: "Auto-delete",
        groupe_id: "Groupe ID",
        global: "Global",
        date: "Date",
        duree: "Lenght",
        description: "Description",
        fichier: "Filename",
        pleinecran: "Fullscreen",
        repertoire: "Folder",
        taille: "Size",
        expiration: "Expired",
        id: "id",
        catergorie: "Category",
        brouillon: "Example"
    },

    });
});

と私のmain.js :

var gridLayout = new GridLayout({}, "placeholder");
gridLayout.set("store", contentStore);

これまでのところ、結果は 25 件しかありません。下にスクロールすると、残りの項目が表示されません。

4

1 に答える 1

1

ブラウザの回答には、項目 0-24/25 が表示されます。これは、サーバー側の項目の総数が 25 であることを意味します。したがって、グリッドはそれ以上取得しようとしません。

0-24/1000 を返す場合、スクロールすると複数の呼び出しが発生します。

したがって、アイテムの総数として25しか返されない理由をサーバー側で確認する必要があると思います。

これを確認してください:http://dojotoolkit.org/reference-guide/1.7/dojo/store/JsonRest.html#id7

于 2012-07-26T07:21:30.907 に答える