问题原因
事件触发频繁:编辑后事件会在每次值修改时触发,若事件中的逻辑复杂或涉及远程请求(如短信账户查询),会导致性能瓶颈
日志关联异常:日志中的"获取短信账户信息"表明事件代码可能包含非必要的远程接口调用
解决方案1. 优化事件触发逻辑
| a) **改用编辑结束事件** |
| - 将事件类型从"编辑后"改为"编辑结束",减少触发频率(仅在焦点离开控件时触发) |
| {{数字控件-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}} |
补充说明