sheet传参

比如sheet1有两个参数 A =1和 B=2 ,当点击sheet2的时候 A=3,B=4 并将参数传给数据集做查询

image.png,这个如何实现

FineReport yzmDnQic0301427 发布于 2023-5-25 22:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2023-5-26 07:58

这个是sheet切换时候的隐藏显示控件,参考文档,直接把隐藏语句该厂参数传递的语句就可以了

https://bbs.fanruan.com/thread-134131-1-1.html

以下是完整代码,测试切换时候可以修改参数

demo文件

WorkBook437.rar

=============

$(".fr-sheetbutton-container").click(function() //切换 sheet 时   

{

var a = contentPane.$contentPane.data('TabPane').tabBtns[contentPane.selectedIndex].options.name; //获取当前sheet 的名字   

if (a == "sheet2") {

$.ajax({

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

type: 'POST',

data: {

"A": "3",

"B": "4"

},

headers: {

sessionID: _g().currentSessionID

},

complete: function(res, status) {

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

FR.Chart.WebUtils.clearCharts();

}

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

}

});

} else {

$.ajax({

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

type: 'POST',

data: {

"A": "1",

"B": "2"

},

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
yzm180820Lv5初级互助
发布于2023-5-25 23:02

这个好像不行吧,你在sheet2中再建一个数据集,参数默认值给3和4不就行了

  • 2关注人数
  • 473浏览人数
  • 最后回答于:2023-5-26 07:58
    请选择关闭问题的原因
    确定 取消
    返回顶部