根据条件动态获取分页数(需要数据集动态刷新)

fineReport10.0

目前功能需要实现某个下拉框控件A值改变时,刷新另一个控件绑定的数据字典。

另一个控件绑定的数据字典为某个数据集(该数据集查询条件中下拉框A作为筛选条件之一) 

想咨询一下能否实现?如果能实现的话如何实现?

实际场景为:控件A为筛选条件之一 ,另一个控件为分页数据下拉列表(根据筛选条件取得  1/x 2/x 3/x 等下拉选项,其中x为总页数)。目前控件A值改变时,要及时获取到变更后的x值(即总页数),并依据总页数对某些按钮进行设置可用不可用按钮。当前疑问点在于如何在控件A值改变的编辑结束事件中,尽快获取到变更之后的总页数x值(当前使用Value函数取到的是A值改变之前的值)

FineReport fcc2023 发布于 2023-12-26 15:14 (编辑于 2023-12-26 15:31)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2023-12-26 15:16(编辑于 2023-12-26 15:16)
  • fcc2023 fcc2023(提问者) 谢谢支持,此处实测可行,目前尚有其他小疑问: 控件A值变更时,需要及时获取到其级联子控件的数据集变动信息,并根据其变动之后的信息做一些逻辑处理,想咨询一下这块儿您有没有什么思路?
    2023-12-26 15:26 
  • fcc2023 fcc2023(提问者) FR.remoteEvaluate(\'=value(??)\') 代码放到setTimeout函数中延迟一百毫秒即可。虽然不是实时刷新,但是大体上功能算是实现了
    2023-12-26 15:43 
最佳回答
0
快乐星光Lv5中级互助
发布于2023-12-26 15:36

你的value函数是不是写在参数里面,参数里面没法实时获取控件值的变动,需要写在js里面,在js里面获取控件A的值,var astr=控件A值,然后用FR.remoteEvaluate(value(ds,xx,xx,astr))

  • fcc2023 fcc2023(提问者) 控件A编辑结束事件部分js: var total = FR.remoteEvaluate(\'=VALUE(\"数据集名称\",1,1)\') alert(total). 此处弹出的total值是控件A编辑之前的值
    2023-12-26 15:40 
  • 快乐星光 快乐星光 回复 fcc2023(提问者) 我大概明白你的意思,你是想要获取修改控件A后再查询后的ds的数据。但你的value函数写的跟控件A有毛关系。你还是用数据集函数,ds.select(需要字段,某字段=控件A值),这样加上查询条件才能和控件A由关联啊
    2023-12-26 15:47 
  • 3关注人数
  • 141浏览人数
  • 最后回答于:2023-12-26 15:36
    请选择关闭问题的原因
    确定 取消
    返回顶部