作成日: 2025/06/24 最終更新日: 2025/06/24
文書種別
制限事項
状況
回避方法あり
詳細
グリッドの行ヘッダーに独自に文字列を設定している(非連結データ)場合、複数行のデータを貼り付けたときに、行ヘッダーの文字列が削除されます。
グリッドは複数行の貼り付けが行われた際、各行を再連結します。行ヘッダーに設定された非連結データは保存されていないデータであるため、再連結により内容が失われてしまいます。
回避方法
【回避方法1】
行が再連結された後に、行ヘッダーの文字列を再設定する方法
function editRowHeadersLabel(grid) {
grid.rowHeaders.setCellData(0, 0, "データ1");
grid.rowHeaders.setCellData(1, 0, "データ2");
・・・
}
// 回避方法
theGrid.loadedRows.addHandler(function (s, e) {
editRowHeadersLabel(theGrid);
});
【回避方法2】
複数行の貼り付けが行われたときに、行の再連結を防ぐ方法
let preventRebindRows = false;
theGrid.pasting.addHandler(function (s, e) {
if (e.range.rowSpan > 1) {
preventRebindRows = true;
} else {
preventRebindRows = false;
}
});
theGrid.loadingRows.addHandler(function (s, e) {
e.cancel = preventRebindRows;
});
theGrid.pasted.addHandler(function (s, e) {
preventRebindRows = true;
});