Apex 主要区域 header 具有动态值
Apex main region header with dynamic value
我已尽我所能使 header 的标题复制项目值,包括替换字符串 &P10_TITLE_TEXT。在 header 的标题 属性 内。通常,这适用于正常区域,但在我的例子中,我尝试修改页面主要区域的值,该区域首先呈现,然后再呈现任何其他项目。我的假设是标题文本没有显示,因为它还看不到项目价值。
是否有一种在项目准备就绪后刷新标题 header 的简单方法,或者其他更好的解决方案?
PS: 这是模态对话框的主要header,没有属性设置静态id,它的模板比普通区域更难调整。
Pre-Rendering 计算可能是这里的解决方案。
您可以尝试在 Pre-Rendering 下的区域之前创建计算以设置 &P10_TITLE_TEXT.
。无需“刷新”。这是如果您只是加载一次。
如果您每次更改输入时都尝试根据输入设置 headers,我建议您分成两页,这样您就可以 提交 页面和 APEX 可以重新加载和处理,或者只使用 javascript.
在模态页面的“页面加载时执行”中尝试以下javascript:
$('.ui-dialog-title',parent ? parent.document : document).text( apex.items. P10_TITLE_TEXT.value );
我已尽我所能使 header 的标题复制项目值,包括替换字符串 &P10_TITLE_TEXT。在 header 的标题 属性 内。通常,这适用于正常区域,但在我的例子中,我尝试修改页面主要区域的值,该区域首先呈现,然后再呈现任何其他项目。我的假设是标题文本没有显示,因为它还看不到项目价值。
是否有一种在项目准备就绪后刷新标题 header 的简单方法,或者其他更好的解决方案?
PS: 这是模态对话框的主要header,没有属性设置静态id,它的模板比普通区域更难调整。
Pre-Rendering 计算可能是这里的解决方案。
您可以尝试在 Pre-Rendering 下的区域之前创建计算以设置 &P10_TITLE_TEXT.
。无需“刷新”。这是如果您只是加载一次。
如果您每次更改输入时都尝试根据输入设置 headers,我建议您分成两页,这样您就可以 提交 页面和 APEX 可以重新加载和处理,或者只使用 javascript.
在模态页面的“页面加载时执行”中尝试以下javascript:
$('.ui-dialog-title',parent ? parent.document : document).text( apex.items. P10_TITLE_TEXT.value );