找回密码
 立即注册

QQ登录

只需一步,快速开始

新雨月

注册会员

4

主题

16

帖子

82

积分

注册会员

积分
82
新雨月
注册会员   /  发表于:2021-5-31 10:16  /   查看:3081  /  回复:1
本帖最后由 Derrick.Jiao 于 2021-8-2 12:21 编辑

    如下图,列A使用自定义格式,并为表设置筛选器。 image.png720384216.png
    点击筛选箭头后如下图所示,筛选框内容为空。
image.png930783386.png
    打开控制台发现报错,如下图:
image.png598235473.png

代码如下:
  1. function C(){}
  2. C.prototype = new GC.Spread.Formatter.FormatterBase();
  3. C.prototype.format = function(a){return a?a.toString():"";}

  4.                 window.onload = function () {
  5.             var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
  6.             var sheet = spread.getActiveSheet();
  7.             sheet.setArray(0,0,[
  8.             ["自定义格式列","默认格式列","无格式列"],
  9.             [12345678901234567890,12345678901234567890,12345678901234567890],
  10.             [123456.78,123456.78,123456.78],
  11.             [123456,123456,123456],
  12.             ]);
  13.             
  14. spread.getActiveSheet().getRange(0,0,10,1).formatter(new C()); // A列自定义格式,
  15. spread.getActiveSheet().getRange(0,2,10,1).formatter(new GC.Spread.Formatter.GeneralFormatter());
  16.             for (let i = 0; i < 4; i++) {
  17.                      sheet.autoFitColumn(i);
  18.             }
  19.             sheet.rowFilter(new GC.Spread.Sheets.Filter.HideRowFilter(new GC.Spread.Sheets.Range(0,0,sheet.getRowCount(),sheet.getColumnCount())));
  20.             
  21.         };
复制代码



FilterErrorWithCustomFormatter.zip

980 Bytes, 下载次数: 140

1 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-5-31 10:16:17
沙发
本帖最后由 Derrick.Jiao 于 2021-8-2 12:21 编辑

您好,问题已复现,这边需要做进一步调研,此贴为您改为保留处理,有进展会在本帖更新(SJS-8862)
__________________________________________________________________________________________
此问题已在14.1.1中修复,请升级至该版本或者更高版本。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部