切换TAB时,向数据集传递参数

FR9.0

FRM文档

在切换TAB块时,如何向数据集传递参数?

这里有个切换tab块的JS例子,能否改造一下?

 

https://help.fanruan.com/finereport/doc-view-3864.html

 

setTimeout(function() { 

  //TAB切换后,获取到当前TAB块的标题索引

  FR.IndexNum = _g().getWidgetByName("tabpane1").getShowIndex();

  var a = 0;

  a = FR.IndexNum;

  if(a==0){

    x='江苏省';

}

    else if(a==1){

         x='山东省';

    }

    else if(a==2){

         x='浙江省';

    } 

    var cc = _g().getWidgetByName("xq")

cc.setValue(x);

}, 50);

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

setTimeout(function() { 

  //TAB切换后,获取到当前TAB块的标题索引

  FR.IndexNum = _g().getWidgetByName("tabpane1").getShowIndex();

  var a = 0;

  a = FR.IndexNum;

  if(a==0){

//获取report0报表块

var re = _g().getWidgetByName("report0");

//获取参数值后加载报表

re.gotoPage(1, "{x:江苏省}", true);

}

}, 50);

最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-12 15:09

js参数赋值代码是下面的,放到你对应传参数语句中试试,我没有测试,你可以放到你语句中试试

$.ajax({

url: '/webroot/decision/view/form?op=fr_dialog&cmd=parameters_d',

type: 'POST',

data: {

"参数名":参数值

},

headers: {

sessionID: _g().currentSessionID

},

complete: function(res, status) {

if (window.FR && FR.Chart && FR.Chart.WebUtils) {

FR.Chart.WebUtils.clearCharts();

}

_g().gotoPage(contentPane.currentPageIndex); //回到当前页

}

});

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-1-12 15:09

有个简单的方法:直接在每个TAB块里面下的报表块设置值,比如A1单元格分别设置 山东、浙江。SQL里面参数值就用A1

  • 3关注人数
  • 485浏览人数
  • 最后回答于:2022-1-12 15:12
    请选择关闭问题的原因
    确定 取消
    返回顶部