决策报表驾驶舱

在决策报表驾驶舱中添加了一个组织控件,现在问题是组织控件一点击就会刷新数据(比如我就点开下拉框看了一下,并没有修改控件值也会刷新数据),有没有什么方法能实现控件值没有改变的话就不刷新数据呀

FineReport duangpen 发布于 2023-2-20 16:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
就TM你叫夏洛啊Lv6中级互助
发布于2023-2-20 17:00

组织控件是不是有提交的js在里面,去掉添加查询按钮呢

  • duangpen duangpen(提问者) 控件是放在驾驶舱内的,添加查询按钮太丑了0.0
    2023-02-20 17:04 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-2-20 16:58(编辑于 2023-2-20 16:59)

组织控件编辑后事件 写

return false;

+++++++++

或者把控件放入参数栏控件里

image.png

  • duangpen duangpen(提问者) 直接加这两个return false就行了?
    2023-02-20 17:01 
  • duangpen duangpen(提问者) 控件是放在驾驶舱内的,不能放在参数面板
    2023-02-20 17:03 
  • Z4u3z1 Z4u3z1 回复 duangpen(提问者) 两个?如果你你的控件不在参数界面里。那每次编辑后都会自动查询。所以在编辑结束后用上上面的JS可以取消自动查询,但页面上只有这个控件或者所有控件都return falas了就需要增加查询按钮 倒不如直接拖一个参数界面
    2023-02-20 17:04 
  • duangpen duangpen(提问者) 意思是加了return falas这个需要通过查询按钮来实现查询了吗
    2023-02-20 17:07 
  • Z4u3z1 Z4u3z1 回复 duangpen(提问者) 对也不对。上面说了啊 分情况
    2023-02-20 17:08 
最佳回答
0
YmengLv5中级互助
发布于2023-2-20 17:10

控件值不改变不刷新数据,改变就刷新数据,可以这样去写js

var a_last=FR.remoteEvaluate("a");

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

if(a_this==a_last) {return false;}

控件添加编辑后事件,a是参数名,根据你的参数名做修改

image.png

  • 3关注人数
  • 329浏览人数
  • 最后回答于:2023-2-20 17:10
    请选择关闭问题的原因
    确定 取消
    返回顶部