Javascript Dojo OnDemandGrid赢得';t显示数据

Javascript Dojo OnDemandGrid赢得';t显示数据,javascript,dojo,dgrid,Javascript,Dojo,Dgrid,我使用的是arcgis javascript api 3.19,其中包括dojo。我试图在网格中显示一些数据并对其进行编辑。现在,数据不会显示在网格中 我正在使用教程学习如何使用此网格[ 我已经在我的小部件中嵌入了他们的示例代码,但它不起作用。 (我将只显示示例代码,而不是包含整个小部件。) 它找不到dgrid/编辑器,但可以找到dgrid/编辑器。 显示网格标题和数据的空框,但没有数据 require([ 'dojo/_base/declare', 'dstore/Memory

我使用的是arcgis javascript api 3.19,其中包括dojo。我试图在网格中显示一些数据并对其进行编辑。现在,数据不会显示在网格中

我正在使用教程学习如何使用此网格[

我已经在我的小部件中嵌入了他们的示例代码,但它不起作用。
(我将只显示示例代码,而不是包含整个小部件。) 它找不到dgrid/编辑器,但可以找到dgrid/编辑器。 显示网格标题和数据的空框,但没有数据

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;
    }
});
需要([
“dojo/_base/declare”,
“数据存储/内存”,
“数据存储/可跟踪”,
“dgrid/OnDemandGrid”,
“dgrid/键盘”,
“dgrid/CellSelection”,
'dgrid/Editor'//我必须使用dgrid/Editor才能找到它
],函数(声明、内存、可跟踪、OnDemandGrid、键盘、单元格选择、编辑器){
var store=new(声明([内存,可跟踪])({
数据:createData()
});
//实例化网格
var grid=new(声明([OnDemandGrid,键盘,单元格选择,编辑器])({
收藏:商店,
栏目:{
姓名:{
标签:“名字”,
编辑:“文本”
},
姓氏:{
标签:“姓氏”
}
}
}“网格”);
grid.startup();
函数createData(){
var数据=[];
var列;
var i;
var项目;
对于(i=0;i<50;i++){
项目={};
for(在{First_Name:1,Last_Name:1}中的列){
项目id=i;
第[列]=第+'.+(i+1)列;
}
数据推送(项目);
}
返回数据;
}
});

好的,我找到了答案

Esri的javascript api中有两个目录,dgrid和dgrid1。 而且其中的文件基本相同(至少按文件名)

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


我想把代码放在一个与文档名不同的目录中可能有一个很好的理由,但是从我坐的地方,我不知道这个原因,我只能说“谢谢你让我在这个问题上撞了两天的头。非常感谢。”

好的,我找到了答案

Esri的javascript api中有两个目录,dgrid和dgrid1。 而且其中的文件基本相同(至少按文件名)

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


我想把代码放在一个不同于文档的命名目录中可能有一个很好的理由,但是从我坐的地方,我不知道这个原因,我只能说“谢谢你让我在这个问题上撞了两天的头,非常感谢。”

是否有错误?没有错误。当我在调试器中查看数据时,数据在存储中清晰可见。是否有错误?没有错误。当我在调试器中查看数据时,数据在存储中清晰可见。