Dojo OnDemandGrid не отображает данные

Я использую arcgis javascript api 3.19, который включает в себя dojo. Я пытаюсь отобразить некоторые данные в сетке и отредактировать их. Сейчас данные не будут отображаться в сетке.

Я использую учебник, чтобы узнать, как использовать эту сетку, [http://dgrid.io/js/dgrid/demos/laboratory/][http://dgrid.io/js/dgrid/demos/laboratory/]

Я встроил их пример кода в свой виджет, но он не работает.
(Вместо того, чтобы включить весь мой виджет, я просто покажу пример кода.) Он не находит dgrid/Editor, но можно найти dgrid/editor. Заголовок сетки и пустое поле для данных отображаются, но данных нет.

require([
    'dojo/_base/declare',
    'dstore/Memory',
    'dstore/Trackable',
    'dgrid/OnDemandGrid',
    'dgrid/Keyboard',
    'dgrid/CellSelection',
    'dgrid/Editor'   // I have to use dgrid/editor for this to be found
], function (declare, Memory, Trackable, OnDemandGrid, Keyboard, CellSelection, Editor) {
    var store = new (declare([Memory, Trackable]))({
        data: createData()
    });

    // Instantiate grid
    var grid = new (declare([OnDemandGrid, Keyboard, CellSelection, Editor]))({
        collection: store,
        columns: {
            First_Name: {
                label: 'First Name',
                editor: 'text'
            },
            Last_Name: {
                label: 'Last Name'
            }
        }
    }, 'grid');

    grid.startup();

    function createData() {
        var data = [];
        var column;
        var i;
        var item;

        for (i = 0; i < 50; i++) {
            item = {};
            for (column in { First_Name: 1, Last_Name: 1 }) {
                item.id = i;
                item[column] = column + '_' + (i + 1);
            }
            data.push(item);
        }

        return data;
    }
});

person david wendelken    schedule 14.09.2017    source источник
comment
вы получаете какие-либо ошибки?   -  person bajji    schedule 14.09.2017
comment
Нет ошибок. Данные хорошо видны в хранилище, когда я смотрю на них в отладчике.   -  person david wendelken    schedule 14.09.2017


Ответы (1)


Хорошо, я нашел ответ.

Esri имеет два каталога в своем javascript API: dgrid и dgrid1. И файлы в них во многом одинаковые (по крайней мере по имени файла)

По-видимому, «правильные» классы находятся в dgrid1, а не в dgrid.

Я предполагаю, что может быть веская причина для размещения кода в каталоге с другим именем, чем в документации, но с того места, где я сижу, не зная этой причины, я могу только сказать: «Спасибо, что позволил мне биться головой о стену за два дня на это. Большое спасибо».

person david wendelken    schedule 14.09.2017