我正在开发一个使用Dojo的EnhancedGrid的网页,允许用户编辑数据并将其保存到服务器。我有正确的编辑和保存,但如果我刷新页面,网格总是显示单元格的旧值。如果我关闭窗口并再次打开它,那么我将获得新值。
有什么想法吗?
答案 0 :(得分:0)
您需要告诉网格在将某些内容保存到服务器后更新该行。这是我的回调方法的样子。
function onApplyCellEditHandler(inGrid, inValue, inRowIndex, inFieldIndex) {
inGrid.store.save({onError: errorSaving});
inGrid.updateRow(inRowIndex);
}
我还遇到了其他机制更新数据的问题,并且网格没有看到这些结果。换句话说,用户A加载网格,然后用户B加载网格。用户A进行更改,然后用户B重新加载网格。只有用户B才会看到用户A的更改。您需要调用grid.update()来告诉网格使用fetch调用提供的新数据完全刷新。