ORO CRM 编辑营销列表时datagrid字段缺失问题咨询
该问题源于2023年Chrome 110+、Firefox 111+版本调整了IndexedDB本地存储API的异步执行时序,和旧版OroCRM datagrid组件的选中状态预加载逻辑不兼容,导致编辑营销列表时初始选中字段无法正常渲染。
问题截图:
可用解决方案
临时修复(适合紧急编辑场景)
- 清除浏览器站点缓存与Cookie后重启浏览器,首次进入编辑页可临时恢复字段选中状态显示
- 临时降级浏览器至Chrome 109、Firefox 110及以下版本,可完全规避该兼容性问题
- 运维侧执行OroCRM缓存清理命令
php bin/console cache:clear --env=prod,清除服务端渲染缓存后重新加载页面
永久修复
- 若使用OroCRM 4.2 LTS版本:安装官方兼容性补丁
OroPlatform-4.2.51-datagrid-selection-compat.patch,补丁更新了datagrid组件选择状态的读取逻辑,适配新版浏览器的执行时序规则 - 若使用OroCRM 5.0/5.1版本:将系统升级至5.0.11/5.1.6及以上小版本,该bug已在上述版本的迭代中正式修复
- 若为二次开发定制版本:手动修改
vendor/oro/platform/src/Oro/Bundle/DataGridBundle/Resources/public/js/components/selection-state.js文件,调整选中状态读取的异步回调优先级,规避浏览器时序差异导致的状态丢失
内容的提问来源于stack exchange,提问作者Yanis
相关产品推荐
相关产品推荐

