0

我有一个由 JsonRestStore 支持的增强网格,它显示摘要信息,可以单击以在另一个选项卡中显示和编辑完整信息。但是,当我使用 setQuery 命令刷新网格时,任何已编辑的项目都会从网格中删除(尽管它们似乎仍位于商店的 _index 属性中)。

如果我只是手动更新数据库或使用 dojo 编辑器,就会发生这种情况。从服务器返回的 json 仍然有效,如果我在浏览器中刷新页面,该项目会重新出现。任何想法可能会发生什么?

这是创建网格的代码。

var gridStore = new dojox.data.JsonRestStore({
    target : '/api/prospects/',
    idAttribute : 'prospect_id',
}); 

var grid = new dojox.grid.EnhancedGrid({
    store: gridStore,
    structure: gridStructure,
    columnReordering: true,
    selectionMode: 'single',
    plugins: {filter: true},
});
gridPane.setContent(grid);

这是设置查询的代码

dojo.connect(tree,'onClick', function(node){
    if (node.type == 'project') {
        grid.setQuery({project:node.project_id});
    }
});
4

1 回答 1

0

由于发生这种情况的原因,在搜索高低后通常会在此处发布后找到答案。似乎 jsonreststore 在其渲染引擎中有一个错误,可以通过从 ClientFilter 文件中删除几行来解决(大概,虽然我没有检查过 JsonRestStore 与我在使用和不使用缓存的情况下测试的错误完全相同,并且具有相同的结果)。

详情在本页底部

于 2012-01-13T12:57:08.623 回答