アウトライン列を2列目以降に設定しても、1列目のセルがアウトラインのインジケーターとして動作してしまう
対象製品
SpreadJS(Ver.10.x.x -)
状況
修正済み
詳細
インジケーターを含むアウトライン列を2列目以降に設定した場合に、1列目のセルの左側をクリックすると、アウトライン列のインジケーターが動作してしまいます。
【再現手順】
1. 下記のサンプルコードを作成します
★サンプルコード(JavaScript)
2. 1列目で2列目にインジケーターが表示されている位置(A2セルの左側付近)を押下します
【再現手順】
1. 下記のサンプルコードを作成します
★サンプルコード(JavaScript)
var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
var sheet = spread.getActiveSheet();
sheet.setColumnCount(2);
sheet.setRowCount(5);
sheet.setColumnWidth(1, 100);
sheet.getCell(0, 1).value('AAA')
sheet.getCell(1, 1).value('BBB')
sheet.getCell(2, 1).value('BBB-1').textIndent(1);
sheet.getCell(3, 1).value('BBB-1-1').textIndent(2);
sheet.getCell(4, 1).value('BBB-1-2').textIndent(2);
initOutlineColumn(sheet);
function initOutlineColumn(sheet) {
sheet.outlineColumn.options({
columnIndex: 1,
showImage: true,
expandIndicator: 'https://demo.grapecity.com/spread/spreadjs/sheets/tutorialsample/images/increaseIndicator.png',
collapseIndicator: 'https://demo.grapecity.com/spread/spreadjs/sheets/tutorialsample/images/decreaseIndicator.png',
maxLevel: 2
});
sheet.showRowOutline(false);
}
var sheet = spread.getActiveSheet();
sheet.setColumnCount(2);
sheet.setRowCount(5);
sheet.setColumnWidth(1, 100);
sheet.getCell(0, 1).value('AAA')
sheet.getCell(1, 1).value('BBB')
sheet.getCell(2, 1).value('BBB-1').textIndent(1);
sheet.getCell(3, 1).value('BBB-1-1').textIndent(2);
sheet.getCell(4, 1).value('BBB-1-2').textIndent(2);
initOutlineColumn(sheet);
function initOutlineColumn(sheet) {
sheet.outlineColumn.options({
columnIndex: 1,
showImage: true,
expandIndicator: 'https://demo.grapecity.com/spread/spreadjs/sheets/tutorialsample/images/increaseIndicator.png',
collapseIndicator: 'https://demo.grapecity.com/spread/spreadjs/sheets/tutorialsample/images/decreaseIndicator.png',
maxLevel: 2
});
sheet.showRowOutline(false);
}
2. 1列目で2列目にインジケーターが表示されている位置(A2セルの左側付近)を押下します
回避方法
SpreadJS (Ver.13.0.4)で修正済み