【问题标题】:Items removed from Dojo grid on update when item is updated elsewhere项目在其他地方更新时从 Dojo 网格中删除的项目
【发布时间】:2012-02-09 04:21:20
【问题描述】:

我有一个由 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});
    }
});

【问题讨论】:

    标签: datagrid dojo dojox.grid


    【解决方案1】:

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

    详情在此page底部

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-28
      • 1970-01-01
      • 2014-07-06
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多