Dojo の EnhancedGrid を使用して、ユーザーがデータを編集してサーバーに保存できるようにする Web ページに取り組んでいます。編集と保存は正しく行っていますが、ページを更新すると、グリッドには常にセルの古い値が表示されます。ウィンドウを閉じて再度開くと、新しい値が取得されます。
何かご意見は?
Dojo の EnhancedGrid を使用して、ユーザーがデータを編集してサーバーに保存できるようにする Web ページに取り組んでいます。編集と保存は正しく行っていますが、ページを更新すると、グリッドには常にセルの古い値が表示されます。ウィンドウを閉じて再度開くと、新しい値が取得されます。
何かご意見は?
サーバーに何かを保存した後、行を更新するようにグリッドに指示する必要があります。これが私のコールバックメソッドの様子です。
function onApplyCellEditHandler(inGrid, inValue, inRowIndex, inFieldIndex) {
inGrid.store.save({onError: errorSaving});
inGrid.updateRow(inRowIndex);
}
また、別のメカニズムでデータが更新され、グリッドにそれらの結果が表示されないという問題が発生しました。つまり、ユーザーAがグリッドをロードしてから、ユーザーBがグリッドをロードします。ユーザーAが変更を加えてから、ユーザーBがグリッドをリロードします。ユーザーBだけがユーザーAの変更を認識しません。grid.update()を呼び出して、fetchの呼び出しによって提供された新しいデータで完全に更新するようにグリッドに指示する必要があります。