找回密码
 立即注册

QQ登录

只需一步,快速开始

ghgfj

注册会员

1

主题

1

帖子

4

积分

注册会员

积分
4
  • 12

    金币

  • 1

    主题

  • 1

    帖子

最新发帖

[已处理] 版本:【15.2.5】

ghgfj
注册会员   /  发表于:2024-9-26 14:00  /   查看:278  /  回复:2
需要自定义筛选功能,现在实现了点击筛选显示筛选图标,但是无法再隐藏筛选图标了,现在想要自定义隐藏筛选图标怎么实现

const setFilterClick = () => {
    const designerDom = document.getElementById("designer");
    if (designerDom) {
        const designer =
          DesignerGC.Spread.Sheets.Designer.findControl(designerDom);
        const spreads = designer?.getWorkbook();
        // @ts-ignore
        const sheet = spreads.getActiveSheet();
        const currentSelect = sheet.getSelections();
        const style = new GC.Spread.Sheets.Style();
        const rowCount = sheet.getRowCount();
        const colCount = sheet.getColumnCount();
        var cellrange = new GC.Spread.Sheets.Range(3, 0, rowCount, colCount);
        var hideRowFilter = new GC.Spread.Sheets.Filter.HideRowFilter(
          cellrange
        );
        var filter = sheet.rowFilter(hideRowFilter);
        sheet.repaint();
        hideRowFilter.filterDialogVisibleInfo({
          sortByValue: true,
          sortByColor: false,
          filterByColor: true,
          filterByValue: true,
          listFilterArea: true,
        });
      }
  };


2 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-9-26 16:53:54
沙发
首先,你使用的代码是新建了一个hideRowFilter。

如果你是要隐藏过滤器的下拉图标的话, 可以通过
  1. sheet.rowFilter().filterButtonVisible(false)
复制代码

设置为true就是显示

参考
https://demo.grapecity.com.cn/sp ... ilter-dialog/purejs



如果是要彻底删除这个filter的话,可以直接把filter设置为null
  1. sheet.rowFilter(null)
复制代码


--------------
另外,这个板块是wijmo产品专区,下次发帖请注意发到spreadjs求助中心,这个帖子我先给你移动过去了


回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-9-29 09:58:41
板凳
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结贴了。如有问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部