Oracle Form - 一种全选/全不选功能设计
2022/1/15 19:03:52
本文主要是介绍Oracle Form - 一种全选/全不选功能设计,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
- 功能设计
- 设计思路
全选/全不选框要实现的是:1、自己被勾选,就将列表全部勾选;2、自己被取消,就将列表全部取消
列表单选框要实现的是:自己被取消,互动取消全选框
- 开发实现
- 列表中的复选框:数据块中增加ITEM,子类信息CHECKBOX,选中时值Y,未选中值N(本例中为DETAILS.SELECTED)
- 全选/全不选框:一个非数据库项,子类信息CHECKBOX,选中时值Y,未选中值N(本例中为CONTROL.SELECT_ALL)
- 增加一个参数ALL_SELECTED,初始值N,用来记录列表是否为全部选中之状态
- CONTROL.SELECT_ALL触发器WHEN-CHECKBOX-CHANGED代码
declare l_cursor_record number; begin if :control.select_all = 'Y' then -- 勾选 if nvl(:parameter.all_selected, 'N') != 'Y' then -- 此时列表的状态不是全部选中 go_block('DETAILS'); -- 遍历每一行,并勾选复选框,最后停在列表一开始定位的行 loop exit when :system.cursor_record = l_cursor_record; l_cursor_record := nvl(l_cursor_record, :system.cursor_record); if :details.po_num is not null then :details.selected := 'Y'; end if; if :system.last_record = 'TRUE' then first_record; else next_record; end if; end loop; -- 记录列表状态为全部选中 :parameter.all_selected := 'Y'; end if; elsif :control.select_all = 'N' then -- 去掉勾选 if :parameter.all_selected = 'Y' then -- 此时列表的状态是全部选中 go_block('DETAILS'); -- 遍历每一行,并取消复选框,最后停在列表一开始定位的行 loop exit when :system.cursor_record = l_cursor_record; l_cursor_record := nvl(l_cursor_record, :system.cursor_record); if :details.po_num is not null then :details.selected := 'N'; :parameter.all_selected := 'N'; end if; if :system.last_record = 'TRUE' then first_record; else next_record; end if; end loop; end if; end if; end;
- DETAILS.SELECTED触发器WHEN-CHECKBOX-CHANGED
if :details.selected = 'N' then -- 被取消选中,记录列表状态为未全选,并联动取消全选复选框 :parameter.all_selected := 'N'; :control.select_all := 'N'; end if;
这篇关于Oracle Form - 一种全选/全不选功能设计的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12深入理解 ECMAScript 2024 新特性:Map.groupBy() 分组操作
- 2025-01-11国产医疗级心电ECG采集处理模块
- 2025-01-10Rakuten 乐天积分系统从 Cassandra 到 TiDB 的选型与实战
- 2025-01-09CMS内容管理系统是什么?如何选择适合你的平台?
- 2025-01-08CCPM如何缩短项目周期并降低风险?
- 2025-01-08Omnivore 替代品 Readeck 安装与使用教程
- 2025-01-07Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
- 2025-01-06PingCAP 连续两年入选 Gartner 云数据库管理系统魔力象限“荣誉提及”
- 2025-01-05Easysearch 可搜索快照功能,看这篇就够了
- 2025-01-04BOT+EPC模式在基础设施项目中的应用与优势