我在从JsonRest存储填充gridx小部件时遇到问题。请参阅下面的代码。。。test1.json包含与我在teststore的数据中指定的信息相同的信息。
当我将网格更改为指向teststorevar时,它会正确显示内容,但当我将其指向reststore变量时,我会收到一条"No items to display"消息。
有人知道我缺了什么吗?
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();
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商店本地协同工作。