MS Project データベースのタイムシート データを表示するために使用されている JSGrid コントロールがあります。クライアント側でライブで更新され、データベースに戻る必要がないグリッドの各列の一番下に「合計」行を追加したいと考えています。
予備実装は完了しましたが、JSGrid に関するドキュメントが不足しているため、解決策が見つかりません。現在、javascript で次のメソッドを使用してセルに書き込みを行っています。
cell = GetRightPaneCell(records[records.length - 1].fieldRawDataMap.Key, fieldKey);
//Update the total.
if (cell != null) {
cell.innerText = totalHours;
}
GetRightPaneCell(recordKey,fieldKey) は特定のセルを取得し、セルの innerText 属性を使用して合計値 (以前に計算したもの) を書き込みます。
私が直面している問題は、次の場合に発生します。
-I set the cell.innerText attribute
-I scroll on the JSGrid such that the modified cell is no longer on the screen
-I scroll back to view the cell
-The cell's value has been reset to the original value of the cell before I made the change.
何らかの形で JSGridControl に変更を「コミット」する必要がある場所に欠落しているステップがあるかどうか、またはセルの値を変更するために間違った方法を使用しているかどうかを確認しようとしていますか?
ありがとう。