「已注销」 2009-02-03 18:51
浏览 206
已采纳

怎么删除grid-filtering中的cookies

请见图,当我进行列过滤的时候,如果不取消filter的勾选,而点击左面的资源组,那么filter条件并没有自动删除。请问应该怎么设置,当点击左面资源组的时候,默认把没有去掉的filter都删除掉。谢谢。

  • 写回答

1条回答 默认 最新

  • weixin_42297586 2009-02-05 16:41
    关注

    我是直接在ExtJS提供的filter上改的
    在GridFilter.js的onCheckChange函数中将非当前的filter去掉
    代码大概是这样:
    onCheckChange: function(item, value) {
    var filters = this.filters;
    var filters_items = filters.items;
    var filtersCount = filters.getCount();

        var filter = this.getMenuFilter();
        if ( !filter.showed )//show是在listfilter中增加的
        {
            return false;
        }
    
        for (var index = 0; index < filtersCount; index++ )
        {
            var subFilter = filters_items[index];
            if (filter != subFilter)
            {
                subFilter.setActive(false);
            }
        }
    
        if (filter.loaded)
        {
            var menu = filter.menu;
            var menu_items = menu.items;
            var menuCount = menu_items.getCount();
            var menuItem = menu_items.items;
            for ( var menuIndex = 0; menuIndex < menuCount; menuIndex++ )
            {
                var subMenu = menuItem[menuIndex];
    
                if (!filter.active || !value)
                {
                    subMenu.suspendEvents();
                    subMenu.setChecked( value );
                    subMenu.resumeEvents();
                }
            }
        }
        filter.setActive(value);
    },
    

    不知道对你有没有用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码