Dojo OnDemandGrid不会显示数据

时间:2017-09-14 13:59:32

标签: javascript dojo dgrid

我正在使用包含dojo的arcgis javascript api 3.19。我正在尝试在网格中显示一些数据并进行编辑。现在,数据不会显示在网格中。

我正在使用该教程来学习如何使用此网格,[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;
    }
});

1 个答案:

答案 0 :(得分:2)

好的,我找到了答案。

Esri在他们的javascript api,dgrid和dgrid1中有两个目录。 它们中的文件大致相同(至少按文件名)

显然“正确”类在dgrid1中,而不是dgrid。

我想可能有充分的理由将代码放在一个不同于文档的目录中,但是从我所在的位置,不知道原因,我只能说“谢谢你让我击败了我的头在这墙上待了两天。非常感谢。“