普通报表如何实现与EXCEL相同的筛选功能,填报筛选的那个范例我看过了,不符合需求,请教一下大家

普通报表在查询的时候没有办法添加等同于Excel的筛选功能,因为在控件区域添加条件等同于要重载界面,但是之前填报筛选的范例必须要填报模式才能看到单元格里面的控件所以不符合需求

FineReport Tobug 发布于 2019-5-6 09:01
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
TobugLv2见习互助
发布于2019-5-6 14:54

因为普通报表无法在报表块(单元格)区域添加空间,所以不得已在头部参数块添加下拉选单,再配合JS完成筛选,JS代码贴在下面

var value=this.options.form.getWidgetByName('comboBoxworkflow').getValue();

var trow=-2;

$("[id*='E']").each(function()

    {

       trow+=1;

        if(trow>0 && $(this).text().length>0) {

            if (value.indexOf($(this).text()) >=0 || value.length ==0) 

            {                

                $(this).parent().show();

            } 

            else 

            {

                $(this).parent().hide();

            }

        }

    }

);

2019-05-06 14-50-20.png

id标识在需要做筛选判定的那一列,然后进行逐行比较,然后开始逐行比较。因为.each的方法依次获取到的参数是,控件块,然后是E0,这里数字都是index,且我在进来的时候对行号计数器进行自加,所以把参数设为-2开始自加,以此标定控件块index为-1,0为标题行不需要筛选,从index为1即整体第二行,正文第一行开始筛选


最佳回答
0
尘埃。Lv2初级互助
发布于2019-5-6 09:02(编辑于 2019-5-6 09:21)

你上传一下,我试试


用这个导出


image.png

  • Tobug Tobug(提问者) 不行,因为条件式用户下的,我并不能预设筛选条件,因为默认所有数据都是有效的
    2019-05-06 09:13 
  • 尘埃。 尘埃。 回复 Tobug(提问者) 你导出来,上传一下,我给你做
    2019-05-06 09:20 
  • Tobug Tobug(提问者) 我这个9.0没有这个选项
    2019-05-06 09:47 
  • 1关注人数
  • 1086浏览人数
  • 最后回答于:2019-5-6 14:54
    请选择关闭问题的原因
    确定 取消
    返回顶部