找回密码
 立即注册

QQ登录

只需一步,快速开始

wangnan

注册会员

6

主题

11

帖子

122

积分

注册会员

积分
122
最新发帖
wangnan
注册会员   /  发表于:2019-6-21 09:36  /   查看:3681  /  回复:3
wijmo 版本:Wijmo Library 5.20183.568
问题:画面上同一个元素,根据按下的按钮不同,初期化不一样的flexgrid。前面一次初期化的grid的过滤会在后面一次的初期化的grid上面显示出来

代码:
第一次grid的初期化 :
     flexGrid.initialize(makerGridConfig);
    flexGrid.isReadOnly = true;
    new wijmo.grid.filter.FlexGridFilter(flexGrid);
第二次grid的初期化 :
   flexGrid.initialize(pureGridConfig);
    var filter = new wijmo.grid.filter.FlexGridFilter(flexGrid);
    filter.filterColumns = ["a", "b", "c", "d"];

效果: 在第一次grid初期化的时候,设置了所有列都可以过滤,然后点击按钮,初期化第二次的grid,除a.b.c.d 4列其他的列也可以过滤了。

请问下,怎么样在grid第二次初期化的时候清空第一次grid初期化带来的过滤设置

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-21 15:06:08
沙发
您好,在创建第二个grid前,需要先把第一个grid实例与所在dom元素执行解构,

在第二次初始化前,先获取第一个grid实例firstGrid,然后调用以下代码:

  1. firstGrid.dispose()
复制代码
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-6-21 15:06:41
板凳
回复 使用道具 举报
葡萄城三幺三
论坛元老   /  发表于:2019-7-22 18:19:02
地板
您好,看到您的问题已经得到解决了。
有个小窍门,您后面在求助中心发帖时可以直接发布悬赏帖(本质和普通帖是一样的)

悬赏帖可以吸引其他用户帮您解决问题,可能会更快的获得答案,同时您可以设置解决的人为最佳答案,这样对于后面遇到同样问题的人可以更快寻找答案。


现在回答悬赏贴还有 悬赏达人活动,欢迎了解~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
葡萄城各种福利、活动官方饲养员,认准三三。关注微信号,获得更多福利消息、资讯。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部