我正在使用包含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;
}
});
答案 0 :(得分:2)
好的,我找到了答案。
Esri在他们的javascript api,dgrid和dgrid1中有两个目录。 它们中的文件大致相同(至少按文件名)
显然“正确”类在dgrid1中,而不是dgrid。
我想可能有充分的理由将代码放在一个不同于文档的目录中,但是从我所在的位置,不知道原因,我只能说“谢谢你让我击败了我的头在这墙上待了两天。非常感谢。“