我无法从JsonRest商店填充gridx小部件。看下面的代码...... test1.json包含与我在teststore数据中指定的信息相同的信息。
当我将网格更改为指向teststore时,它会正确显示内容,但当我将其指向reststore变量时,我会收到“无要显示的项目”消息。
任何人都知道我失踪了什么?
var restStore = new dojo.store.JsonRest({target:"http://localhost:9081/MyProj/test1.json"});
var teststore = new Store({
data: [
{id: "1", "description":"First Description"},
{id: "2", "description":"Second Description"},
{id: "3", "description":"Third Description"},
{id: "4", "description":"Fourth Description"}
]
});
grid = new Grid({
cacheClass: Cache,
store: restStore,
structure: [
{id: "description", field: 'description', width: '100%'}
]
});
grid.startup();
答案 0 :(得分:0)
gridx和dojox.grid.DataGrid是不是相同的东西。 dojox.grid.DataGrid已弃用,仅适用于旧版dojo /数据存储。您可以使用dojo/data/ObjectStore
用dojo / data API包装dojo / store商店:
var teststore = new ObjectStore({ objectStore: new Store({ … }) });
但是,如果您要开始一个新项目,则应该使用dgrid代替它,它本身与dojo / store商店一起使用。