编辑后事件如何在改变控件值后才触发,而不是打开就触发

比如日期控件下放一段js,希望在日期从A改为B才触发,而不是没改变日期,只是打开也触发

FineReport yzmMArmb1895213 发布于 2024-11-7 15:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2024-11-7 15:55(编辑于 2024-11-7 16:55)

编辑结束事件

image.png

----------------

最好加个延时

setTimeout(function() {

你的JS代码;

}, 500);

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

参考附件

WorkBook103.rar

  • yzmMArmb1895213 yzmMArmb1895213(提问者) 一样的,不改变控件值也会触发,只是晚一点
    2024-11-07 15:55 
  • yzmMArmb1895213 yzmMArmb1895213(提问者) 不行的,我的需求是打开并且将日期从A改为B才触发,现在是只要打开,不改变日期,也会触发
    2024-11-07 15:56 
  • 华莉星宸 华莉星宸 回复 yzmMArmb1895213(提问者) 标准的逻辑是只要编辑结束 就会触发,不管值有没有改变。你是要值改变了才出发?就需要在加一个判断
    2024-11-07 16:03 
  • yzmMArmb1895213 yzmMArmb1895213(提问者) 回复 华莉星宸 是的,需要值变化才触发,单纯打开控件不触发,这个应该怎么写,麻烦老哥了
    2024-11-07 16:07 
  • 华莉星宸 华莉星宸 回复 yzmMArmb1895213(提问者) 参考上面的附件
    2024-11-07 16:55 
最佳回答
0
FR-LeonLv3见习互助
发布于2024-11-7 15:55(编辑于 2024-11-7 15:56)

!!!

最佳回答
0
小潘同學Lv5初级互助
发布于2024-11-7 15:56(编辑于 2024-11-7 15:57)

image.png

编辑后自动提交(不校验):_g('$sessionID').writeReport();

编辑后自动提交(会校验):_g('${sessionID}').verifyAndWriteReport(); 

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-11-7 16:04

用一个控件记住当前控件的值

在编辑后事件里取这个控件值和当前控件的值对比

编辑结束事件把当前控件值赋值给另一个控件

最佳回答
0
snrtuemcLv8专家互助
发布于2024-11-7 16:10

可以加一个控件隐藏

然后编辑结束事件,取当前日期后隐藏控件日期对比,一样不触发,不一样触发

var a=this.getValue();

var b=_g().getWidgetByName("隐藏控件名").getValue(); 

if(a==b)

{

_g().getWidgetByName("隐藏控件名").setValue(a); 

你的现在的js;

}

  • 6关注人数
  • 195浏览人数
  • 最后回答于:2024-11-7 16:55
    请选择关闭问题的原因
    确定 取消
    返回顶部