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