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