Заголовок ответа с JsonRestStore (с Dgrid/Dojo)

Пытаюсь построить динамическую сетку с моим магазином 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 результатов, и если я прокручиваю вниз, я не получаю остальные свои вещи.

1 ответ

Решение

Ответ в вашем браузере показывает пункты 0-24/25. Это означает, что общее количество элементов на стороне сервера равно 25. Следовательно, сетка не будет пытаться получить больше, чем это.

Если бы он возвращал 0-24 / 1000, то при прокрутке было бы несколько вызовов.

Поэтому я думаю, что вы должны проверить на стороне сервера, почему он возвращает только 25 как общее количество элементов.

Проверьте это: http://dojotoolkit.org/reference-guide/1.7/dojo/store/JsonRest.html

Другие вопросы по тегам