dojogridx不会从JSONRest商店读取-我在这里缺少什么



我在从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商店本地协同工作。

相关内容

  • 没有找到相关文章

最新更新