oracle-apex - Oracle Apex 19 - 动态更改页面项模板
问题描述
是否有一种简单的方法来动态更改页面项目模板,可以在外观选项卡中找到?
例如,如果一个页面项具有特定值,则另一个项的模板应从可选切换为必需。我可以创建两个项目,但有更好的解决方案吗?
解决方案
如果您使用的是通用主题,那么每个项目都将位于 ID 为的“容器”div 中<item_name>_CONTAINER
- 例如,项目P101_EMPNO
将有一个名为 的容器 div P101_EMPNO_CONTAINER
。如果项目具有“必需”模板,则此容器 div 将具有类is-required
,但如果它具有“可选”模板,则不会。
因此,在动态操作中您需要做的就是使用一点 Javascript:
- 当物品成为必需品时:
$('#P101_EMPNO_CONTAINER').addClass('is-required');
- 当项目变为可选时:
$('#P101_EMPNO_CONTAINER').removeClass('is-required');
如果您需要在几个地方执行此操作,您可以通过创建您将使用项目名称调用的 Javascript 库函数来简化流程并保护自己免受未来对通用主题的更改,例如:
mylib.makeRequired('P101_EMPNO');
mylib.makeOptional('P101_EMPNO');
推荐阅读
- database - 在微服务架构中扩展数据库
- laravel - laravel 服务使用模型和服务
- java - 使用插入符号无法正确滚动文本区域
- php - 当我尝试为 css 可自定义的 moodle 主题创建自己的设置时,为什么我的管理员下拉菜单不显示?
- ios - 我可以在不上传 p12 或 p8 证书文件的情况下使用 FCM 推送通知吗
- python - AttributeError:“OpDefLibrary”对象没有属性“_apply_op_helper”
- java - Spring Reactive 使用 FLUX 或 MONO 使用 POST
- python - 列表中大于 x 的数字序列的长度
- mysql - 调用调用异步mysql的函数
- c# - 我想在注册时使用 MVC 中的 EF 模型添加多个具有多对多关系的角色