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