0


我正在做dojo1.7。我有一个 EnhancedGrid,需要用最新数据刷新。

var gridStore = new dojo.data.ItemFileWriteStore({ url:'', data:result, urlPreventCache: false });

                grid.store=gridStore;
                grid._refresh();   

我正在以所需格式获取一些数据

var result = { "identifier": "id",
"items": [] //jsonobject };

上面的代码在 Firefox 上运行良好,但是在 IE 上我得到一个错误'null is null or not an object'。我不确定 IE 出了什么问题。dojo1.7有没有其他方法可以改变store?
提前致谢!

4

1 回答 1

0

看起来像 JSON 格式问题。您能否发布从服务器发送的完整 JSON 数据或检查 JSON 中的任何错误。

您可以尝试刷新或更改商店 URL 的另一种方法是:

1)最初将空商店分配给网格

2)在运行时,执行dijit.byId('grid').store.url= 'someurl';

3) 执行dijit.byId('grid').store.save();dijit.byId('grid').store.fetch({query:{id: '*'}});

希望有帮助。

于 2012-10-03T16:12:37.727 回答