Joestar.Xu 发表于 2024-2-27 15:29:44

更新数据源后OutlineColumn角标仍存在

设置一个表单,并设置数据源和textIndent等样式,它的效果看上去如下:




在更新数据后,第四行的角标并没有消失,而是仍然存在:



但是实际上第四行第一列的单元格的textIndent已经是0了,这种情况要如何解决呢?

1、设置相关的单元格的textIndent为0或null后再设置数据源:
// 方案一
document.getElementById("setData").onclick = function () {
let sheet = spread.getSheet(0),
    sheetData = getProducts2();
sheet.getRange(0, 0, sheet.getRowCount(), sheet.getColumnCount()).textIndent(null);
sheet.outlineColumn.refresh();
sheet.setDataSource(sheetData);
toInitOutlineColumn(sheet, sheetData);
};

2、重新设置数据源:
document.getElementById("setData").onclick = function () {
let sheet = spread.getSheet(0),
    sheetData = getProducts2();
sheet.setDataSource(sheetData, true);
sheet.bindColumns(colInfos);
toInitOutlineColumn(sheet, sheetData);
};

两种方法都可以实现正确的效果:



大家可以根据自己的需要使用不同的方法。
页: [1]
查看完整版本: 更新数据源后OutlineColumn角标仍存在