比如某页面spread容器被压缩至非常小,div高度只有1、2个像素,然后通过js动态改变里面的datasource,然后再把界面恢复至正常大小,这个时候会发现自定义的单元格背景会给每一个单元格都绘制上背景框,正常情况下应该是第一列才有背景图,基本的自定义单元格背景代码如下:
let styleSource = new GC.Spread.Sheets.Style();
styleSource.foreColor = "#47a5fe"; // "#2a99ff";
styleSource.backgroundImage = "./static/icons/ly.png";
styleSource.backgroundImageLayout = GC.Spread.Sheets.ImageLayout.center;
styleSource.hAlign = GC.Spread.Sheets.HorizontalAlign.center;
styleSource.vAlign = GC.Spread.Sheets.VerticalAlign.center;
this.sheetData &&
this.sheetData.forEach((d, i) => {
this.sheet.setStyle(i, 0, styleSource);
});
|
|