当前位置: 首页 > news >正文

【Oracle APEX开发小技巧16】交互式网格操作内容根据是否启用进行隐藏/展示

在日常开发中,有想要根据某一状态或条件去限制/隐藏对应权限或操作按钮的情况,于是

用简报模板列表进行展示,并提供以下功能:

  • 显示模板基本信息

  • 提供启用/禁用模板的开关

  • 提供编辑模板的入口

  • 根据模板状态显示不同的操作选项

效果展示:
1.通过编辑禁用模板;

2.被禁用的模板操作权限被关闭↓

代码:

select BRIEFING_TEMPLATE_ID,TENANT_ID,REVISION,DEL_FLAG,CREATED_BY,CREATION_DATE,UPDATED_BY,UPDATE_DATE,TEMPLATE_NAME, DECODE(FREQUENCY_TYPE,'DAY','日报','WEEK','周报','DOUBLE_WEEK','双周报','MONTH','月报','YEAR','年报') FREQUENCY_TYPE,REFERENCE_ID,TEMPLATE_TYPE,--DECODE(IS_USING,1,'启用','未启用') IS_USING,IS_USING,DECODE(IS_USING,0,'','模板设计') OPERATOR ,--    该按钮配置先保留DECODE(IS_USING,1,'fa fa-edit','fa fa-edit') EDIT_BTN,'<div class="form-check form-switch"><input class="form-check-input m-auto text-center" type="checkbox" role="switch" id="flexSwitchCheckDefault" '||  DECODE(IS_USING,1,'checked','') ||' onchange=click_using_flag('||BRIEFING_TEMPLATE_ID||')> 
</div>
' IS_USING_FLAGfrom TASK_BRIEFING_TEMPLATE WHERE DEL_FLAG = 0 AND TENANT_ID = V('USER_TENANT') AND TEMPLATE_TYPE='GENERAL'

说明:

  1. 状态字段

    • IS_USING:是否启用(原始值)

    • OPERATOR:根据是否启用显示操作文本(未启用时为空,启用时显示"模板设计")

    • EDIT_BTN:编辑按钮的图标(始终显示'fa fa-edit',无论是否启用)

  2. 交互元素

    • IS_USING_FLAG:生成一个HTML开关按钮,用于切换模板启用状态

      • 包含一个checkbox,当IS_USING=1时显示为选中状态

      • 当状态改变时调用click_using_flag函数,并传入模板ID

http://www.lryc.cn/news/618916.html

相关文章:

  • 2025年渗透测试面试题总结-16(题目+回答)
  • 力扣(LeetCode) ——移除链表元素(C语言)
  • 飞算AI:企业智能化转型的新引擎
  • 【电子硬件】EMI中无源晶振的优势
  • SpringBoot项目部署
  • string 类运算符重载
  • Win10系统Ruby+Devkit3.4.5-1安装
  • qt界面优化--api绘图
  • SpringBoot项目限制带参数接口配置使用数量实现
  • php+apache+nginx 更换域名
  • 力扣.870优势洗牌解决方法: 下标排序​编辑力扣.942增减字符串匹配最长回文子序列牛客.背包问题(最大体积)力扣.45跳跃游戏II 另一种思考
  • 牛客疑难题(6)
  • Transformer的编码器与解码器模块深度解析及python实现完整案例
  • 树:数据结构中的层次架构
  • 前端基础知识NodeJS系列 - 06( Node 中的 Stream 的理解?应用场景?)
  • 【154页PPT】某大型再生资源集团管控企业数字化转型SAP解决方案(附下载方式)
  • 【从零开始java学习|第三篇】变量与数据类型的关联
  • 扣子空间深度解析
  • Apache 服务器基础配置与虚拟主机部署
  • CentOS 7.9 升级 GLibc 2.34
  • (C++)继承全解析及运用
  • Java 大视界 -- Java 大数据在智能教育学习效果评估指标体系构建与精准评估中的应用(394)
  • 教程 | 用Parasoft SOAtest实现高效CI回归测试
  • Day02——Docker
  • 一体化步进伺服电机在无人机舱门应用中的应用案例
  • 书籍数组中未出现的最小正整数(8)0812
  • 小白挑战一周上架元服务——ArkUI04
  • Ubuntu与Rocky系统安装Java全指南
  • C# 基于halcon的视觉工作流-章29-边缘提取-亚像素
  • 深入理解数据库架构:从原理到实践的完整指南