决策报表js实现点击查询

1、在frm的绝对画布中添加二个下拉复选框和一个按钮,分别在二个下拉复选框添加“编辑后”js:return false;

2、在按钮添加点击事件:

var zx=_g().getWidgetByName('zx').getValue();

var cx=_g().getWidgetByName('cx').getValue();

this.options.form.getWidgetByName("report0").gotoPage(1,"{zx:'" + zx + "',cx:'" + cx + "'}",true);

3、传入的参数1为多值时分割符是逗号,为啥在数据列添加过滤时没有过滤出来。

FineReport 小龙虾条 发布于 2021-8-26 09:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
小龙虾条Lv5见习互助
发布于2021-8-26 11:27

将上面的过滤条件改成if(len($a) = 0, nofilter, split($a,','))即可。

最佳回答
0
祈LLv6中级互助
发布于2021-8-26 09:54

this.options.form换成_g

  • 小龙虾条 小龙虾条(提问者) _g().getWidgetByName()这个我试过,不行的。是我过滤条件不正确吗?这个过滤条件:if(len($a) = 0, nofilter, $a)
    2021-08-26 10:26 
  • 祈L 祈L 回复 小龙虾条(提问者) 那你this这个更不对,$a又是什么,直接在数据集过滤不好吗,你这种还有性能问题
    2021-08-26 10:35 
  • 小龙虾条 小龙虾条(提问者) 回复 祈L this可行吧,_g()只不过获得所有的表单,$a这种写法只能是参数啊,数据集是通过调用程序获得数据的,不能再加参数的。
    2021-08-26 11:24 
  • 1关注人数
  • 545浏览人数
  • 最后回答于:2021-8-26 11:27
    请选择关闭问题的原因
    确定 取消
    返回顶部