js怎么实现点击不同的tab块,修改SQL的参数

如图:表中有一个TAB组件,我想通过点击上面的TAB块,修改性别这个参数的取值,要怎么实现呢?

图片.png

FineReport liu1988lifen 发布于 2020-11-12 15:19
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
2
cherishdqyLv7高级互助
发布于2020-11-12 22:02(编辑于 2020-11-13 15:02)

在tab块的tabpane0添加初始化事件,有几个tab写几个:

this.options.form.getWidgetByName("tabpane0").showCardByIndex(window.index);

setTimeout(function() {
	$('div[widgetname=TABPANE0]').find('.fr-widget-click').eq(0).bind("click", function() {
		_g().parameterEl.getWidgetByName("area").setValue("华东");
	});
	$('div[widgetname=TABPANE0]').find('.fr-widget-click').eq(1).bind("click", function() {
		_g().parameterEl.getWidgetByName("area").setValue("华北");
	});
}, 100);

image.png

tabpane0添加tab切换事件:

setTimeout(function() { //TAB切换后,获取到当前TAB块的标题索引
	window.index = _g().getWidgetByName("tabpane0").getShowIndex();
}, 50);

image.png

在参数面板的下拉框控件里添加编辑后事件,添加自动查询条件:

_g().parameterCommit();

image.png

Form42.frm


  • liu1988lifen liu1988lifen(提问者) 参数有改过来了,但是报表块的数据没有跟着刷新,这个怎么弄的
    2020-11-13 10:28 
  • cherishdqy cherishdqy 回复 liu1988lifen(提问者) 加一下自动查询的js,_g().parameterCommit();
    2020-11-13 11:29 
  • liu1988lifen liu1988lifen(提问者) 回复 cherishdqy 我加了自动查询后,会回到第一个tab块;然后加了一个默认停留在当前TAB块的句子后,出现了死循环;
    2020-11-13 11:42 
  • cherishdqy cherishdqy 回复 liu1988lifen(提问者) 自动查询单独加载下拉框控件里,不是初始化,你看一下我补充的内容,有三个事件
    2020-11-13 15:04 
  • liu1988lifen liu1988lifen(提问者) 回复 cherishdqy 亲,PC端可以,到移动端预览的时候报错:Can\'t find variable:$
    2020-11-13 17:45 
最佳回答
0
孤陌Lv6资深互助
发布于2020-11-12 15:25

在点击TAB 的点击事件 写JS 给参数控件赋值

  • liu1988lifen liu1988lifen(提问者) JS要怎么写呢? 可以帮忙提供下吗?我自己模仿这写了下面这个,但是点了TAB块没反应 _g().getWidgetByName(\"DIM2\").setValue(2);
    2020-11-12 15:37 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-11-12 15:41

在参数面板可以,写在其他报表块,tan块好像不支持哦

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