Dojo 如何重置OnDemandGrid

Dojo 如何重置OnDemandGrid,dojo,dgrid,Dojo,Dgrid,我正在应用程序中使用OnDemandGrid和JSONrest store。这是我第一次正常加载网格,如果我再次搜索其他数据,网格中已有的数据将与新数据重叠。有人能告诉我如何重置或刷新OnDemandGrid吗 这是我的密码 function (request, Memory, OnDemandGrid,JsonRest) { var jsonstore = new JsonRest({target: url,idProperty: "srno"}

我正在应用程序中使用OnDemandGrid和JSONrest store。这是我第一次正常加载网格,如果我再次搜索其他数据,网格中已有的数据将与新数据重叠。有人能告诉我如何重置或刷新OnDemandGrid吗

这是我的密码

           function (request, Memory, OnDemandGrid,JsonRest) {

            var jsonstore = new JsonRest({target: url,idProperty: "srno"});
            grid = new OnDemandGrid({
                store: jsonstore,
                columns: Layout,
                minRowsPerPage : 40,
                maxRowsPerPage : 40,
                keepScrollPosition : true,
                loadingMessage: "Loading data...",
                noDataMessage: "No results found."
            }, "grid");
            grid.startup();

}))

下面是一个来自

}

以清除网格的结果

我们使用类似的案例删除我们使用过的ItemFileReadStore:

var emptyStore = clearStore();
dijit.byId("selectGemarkung").store = emptyStore;
希望这有帮助

更新1: 看看这个:

我认为jsonstore.remove()就可以了


关于,Miriam

采集数据应设置为空;否则刷新()将无法工作。此外,不应将收集数据分配给空存储对象
dojo.data.ItemFileReadStore

grid.collection.setData("");
grid.refresh();
由于我们正在从OnDemandGrid中删除集合,所以将在控制台中记录以下js文件的内部数据存储错误

dstore/Trackable.js,
dstore/Memory.js,
dstore/Promised.js

使用jsonreststore,如何实现这一点?更新了我的答案-也许这就是方法
dstore/Trackable.js,
dstore/Memory.js,
dstore/Promised.js