大佬看过来!!!在FRM中,不使用参数界面的情况下,如何使用查询控件。

之前有拉进来过一次,但是想要再使用的时候就会报错。

(body-绝对画布块-控件)

问题.png

神奇报表在哪里:

2020-04-28 我没法将查询控件拉进FRM中

2020-04-30 今天我有能将查询控件拉进FRM中了




FineReport Rluoyu0o 发布于 2020-4-28 18:40 (编辑于 2020-4-30 11:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-4-29 07:57

拉进去 本来就会自动查询 不用查询按钮啊

  • Rluoyu0o Rluoyu0o(提问者) 但是,不加个查询按钮就感觉少了点什么,领导看着怪难受。
    2020-04-30 08:58 
最佳回答
0
pengfuqiang96Lv7初级互助
发布于2020-4-30 09:08(编辑于 2020-4-30 09:26)

把下拉框的自动查询去掉(编辑后事件:return false),加一个按钮控件执行查询(点击事件:

//获取控件的值

var a =_g().getWidgetByName("index_1").getValue();

var b =_g().getWidgetByName("source_1").getValue();

var c =_g().getWidgetByName("time_1").getValue();

//给特定报表块传参并局部刷新

//报表块report2_1

_g().getWidgetByName('REPORT2_1').gotoPage(1, { "index_1": a }, 'T'); 

_g().getWidgetByName('REPORT2_1').gotoPage(1, { "source_1": b }, 'T'); 

_g().getWidgetByName('REPORT2_1').gotoPage(1, { "time_1": c }, 'T'); 

//报表块report2_2

_g().getWidgetByName('REPORT2_2').gotoPage(1, { "index_1": a }, 'T');

_g().getWidgetByName('REPORT2_2').gotoPage(1, { "source_1": b }, 'T');

_g().getWidgetByName('REPORT2_2').gotoPage(1, { "time_1": c }, 'T');

//报表块s_title_1_1

_g().getWidgetByName('S_TITLE_1_1').gotoPage(1, { "index_1": a }, 'T');

_g().getWidgetByName('S_TITLE_1_1').gotoPage(1, { "source_1": b }, 'T');

_g().getWidgetByName('S_TITLE_1_1').gotoPage(1, { "time_1": c }, 'T');

//报表块s_title_1_2

_g().getWidgetByName('S_TITLE_1_2').gotoPage(1, { "index_1": a }, 'T');

_g().getWidgetByName('S_TITLE_1_2').gotoPage(1, { "source_1": b }, 'T');

_g().getWidgetByName('S_TITLE_1_2').gotoPage(1, { "time_1": c }, 'T');


最佳回答
0
touyuan001Lv6中级互助
发布于2020-4-30 09:20

用普通按钮  然后点击事件里面 加上  _g().parameterCommit();

试试行不行,我记得是可以的,要注意大小写

  • Rluoyu0o Rluoyu0o(提问者) 该功能是否要先关掉其他控件的自动查询。 刚尝试会有BUG,点击第一次会返回上一个查询,再点击一次才会出现目标查询
    2020-04-30 10:58 
  • touyuan001 touyuan001 回复 Rluoyu0o(提问者) 你可以这样,还是加一个参数栏,把一些控件名称设置好,然后在绝对画面里面的控件写上编辑后事件,给参数栏里面的控件赋值,然后把参数栏的高度拉到最小,并去到点击查询前不显示内容的勾
    2020-04-30 11:39 
最佳回答
0
cherlalalaLv3见习互助
发布于2020-4-30 09:46

拉进去就会自动查询, 或是用普通按钮,接著点击事件里面 ,加上  _g().parameterCommit();



  • 5关注人数
  • 715浏览人数
  • 最后回答于:2020-4-30 11:03
    请选择关闭问题的原因
    确定 取消
    返回顶部