复选框点击无动作不刷新

frm报表上有好几个复选框,点了某个复选框然后没有动作(没选中没取消),然后无论是点击这个复选框合上的箭头还是点击空白区域,整张报表都会刷新,怎么才能在点开复选框没有任何筛选的时候合上筛选框不刷新页面?

补充:感觉是点开复选框以后,联动的数据集的参数也会刷新,如何能在点开复选框没有任何选中取消动作,在合上复选框,数据集里的参数不刷新(或者整张报表不刷新)

FineReport yzmnts5e2849120 发布于 2025-2-5 17:27 (编辑于 2025-2-5 18:05)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-2-6 07:48

这个可以在控件,编辑后事件,写js判断,是阻止查询还是查询,js如下

var a=this.getValue();

if(a.length==0)

{

retrun false;

}

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

就是判断下,没选取,阻止

  • yzmnts5e2849120 yzmnts5e2849120(提问者) 请问下具体应该如何写,这样是报错了:unexpected token 'false'
    2025-02-06 13:38 
  • snrtuemc snrtuemc 回复 yzmnts5e2849120(提问者) return打错了,retrun改成return
    2025-02-06 13:42 
  • yzmnts5e2849120 yzmnts5e2849120(提问者) 回复 snrtuemc 这段添加一个编辑后事件后点击复选框在合上还是会刷新,请问下是否需要判断参数没变化不刷新,js不太懂,能麻烦在讲解下怎么写才能再点开复选框没操作的时候合上不刷新吗
    2025-02-06 13:48 
  • snrtuemc snrtuemc 回复 yzmnts5e2849120(提问者) 你这个那需要多一个控件,来判断前后是不是一致了,不然没法判断,假设多一个控件,隐藏那个控件做判断,js改成
    var a=this.getValue();
    var b=_g().getWidgetByName("控件名").getValue();
    if(a==b)
    {
    return false;
    }
    else

    _g().getWidgetByName("控件名").setValue(a);
    2025-02-06 13:55 
  • yzmnts5e2849120 yzmnts5e2849120(提问者) 回复 snrtuemc 请问是不是,比如复选框a,然后再复制出来一个定义为b(b的数据集筛选内容和a一样),在b的控件上加一个编辑后事件对吗
    2025-02-06 14:33 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-2-5 19:08
  • 2关注人数
  • 52浏览人数
  • 最后回答于:2025-2-6 07:48
    请选择关闭问题的原因
    确定 取消
    返回顶部