控件添加编辑后事件之后,点击控件会很卡,日志会显示‘获取短信账户信息’

控件添加编辑后事件之后,点击控件会很卡,而且日志会显示‘获取短信账户信息’,请大佬看看怎么处理图片.png

FineReport 帆软用户xbQPCUvBEq 发布于 2025-6-13 15:55
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-6-13 15:57(编辑于 2025-6-13 15:58)

改成编辑结束事件

--------

每输入、删除等操作都会触发编辑后事件,改成编辑结束后只有焦点移开该控件才会触发js

最佳回答
0
FR-LeonLv4初级互助
发布于2025-6-13 15:57
问题原因
  1. 事件触发频繁:编辑后事件会在每次值修改时触发,若事件中的逻辑复杂或涉及远程请求(如短信账户查询),会导致性能瓶颈

  2. 日志关联异常:日志中的"获取短信账户信息"表明事件代码可能包含非必要的远程接口调用

解决方案1. 优化事件触发逻辑

a) **改用编辑结束事件**  

  - 将事件类型从"编辑后"改为"编辑结束",减少触发频率(仅在焦点离开控件时触发)

![事件类型选择](https://help.fanruan.com/finereport/uploads/20210524/1621861071ZBfe.png){{数字控件-259.md}}



b) **添加防抖延迟**  

  - 在事件代码中加入setTimeout延迟执行,避免快速操作堆积请求

{{10-11升级后性能问题排查-5117.md}}
2. 检查代码中的远程调用

a) **移除短信账户查询**  

  - 检查事件代码中是否存在类似 `FR.remoteRequest()` 或第三方API调用,替换为本地变量或缓存数据



b) **使用中间变量过渡**  

  - 参考复选按钮组的优化方案,通过中间控件传递值而非直接查询

{{10-11升级后性能问题排查-5117.md}}
3. 日志与调试建议

- **查看完整调用栈**:在日志中搜索 `fr_submitinfo` 确认是否触发自定义提交类{{控件自定义提交-5209.md}}

- **简化测试**:暂时清空事件代码,逐步添加逻辑定位卡顿来源{{填报常见性能问题-4436.md}}
补充说明
  • 若问题涉及 插件或自定义类,需检查是否在 WEB-INF/classes 下存在冲突的jar包

  • 任何涉及服务器配置的修改建议先与技术支持确认

  • 2关注人数
  • 18浏览人数
  • 最后回答于:2025-6-13 15:58
    请选择关闭问题的原因
    确定 取消
    返回顶部