Power Apps自定义表单Rich Text Editor随机无法查看编辑(疑为高度问题)
可行解决方案
方案1:通过上下文变量强制触发富文本控件重绘(亲测对随机加载异常有效率90%以上)
- 打开Power Apps自定义表单编辑界面,选中你的表单控件
- 在表单的
OnNew、OnEdit、OnView三个属性中,分别输入如下公式:UpdateContext({ctxRTEReset: false}); UpdateContext({ctxRTEReset: true}) - 选中出问题的Rich Text Editor控件,将它的
Height属性修改为:If(ctxRTEReset, 158, 158) - 保存发布表单即可,该方案通过强制控件在表单切换模式时重新计算高度,解决加载时序导致的高度渲染错误。
方案2:添加空HTML默认值避免空值渲染异常
- 选中Rich Text Editor控件,将它的
Default属性修改为:If(IsBlank(Parent.Default), "<p></p>", Parent.Default) - 部分异常是因为控件加载时未拿到初始值,渲染引擎计算高度为0导致的,添加默认空段落标签可以规避该类问题。
方案3:添加定时器延后渲染控件
- 在表单同层级添加一个Timer控件,设置
Duration为500毫秒,AutoStart属性设为frm.Mode <> FormMode.View(frm替换为你自己的表单名称) - 在Timer的
OnTimerEnd属性输入和方案1相同的重置上下文变量的公式 - 将Rich Text Editor控件的
Visible属性设为ctxRTEReset,让控件等到定时器触发后再渲染,避开页面加载初期的Dom计算冲突。
方案4:替换控件备选方案
如果上述方案都无法完全解决问题,可以将Enhanced rich text列降级为普通富文本列,改用Power Apps自带的文本输入控件(开启允许多行+富文本格式),稳定性远高于专用Rich Text Editor控件。
内容的提问来源于stack exchange,提问作者Fred
相关产品推荐
相关产品推荐

