找回密码
 立即注册

QQ登录

只需一步,快速开始

Joestar.Xu SpreadJS 开发认证
超级版主   /  发表于:2024-2-27 15:29  /   查看:358  /  回复:0
设置一个表单,并设置数据源和textIndent等样式,它的效果看上去如下:


image.png754826354.png

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

image.png365358275.png

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

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


2、重新设置数据源:
  1. document.getElementById("setData").onclick = function () {
  2.   let sheet = spread.getSheet(0),
  3.     sheetData = getProducts2();
  4.   sheet.setDataSource(sheetData, true);
  5.   sheet.bindColumns(colInfos);
  6.   toInitOutlineColumn(sheet, sheetData);
  7. };
复制代码


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

image.png663947448.png

大家可以根据自己的需要使用不同的方法。

outline更新数据源角标样式残留问题解决.zip

1.92 KB, 下载次数: 13

SpreadJS 17.0.8 | GcExcel 7.1.0 已发布~

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部