Dojo OnDemandGrid不会显示数据

5ssjco0h  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(201)

我使用的是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;
    }
});
egmofgnx

egmofgnx1#

好吧,我找到答案了。
Esri在他们的javascript API中有两个目录dgrid和dgrid1。并且这两个目录中的文件大部分是相同的(至少在文件名方面是相同的)
显然,“正确”的类在dgrid1中,而不是dgrid中。
我想把代码放在与文档不同的目录中可能有一个很好的理由,但从我的Angular 来看,不知道这个理由,我只能说“谢谢你让我在这上面碰壁了两天,非常感谢。”

相关问题