更新数据源后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]