Oracle Apex 复选框组,禁用项目选项

Oracle Apex Checkbox Group, disable item option

是否可以禁用复选框组的一个选项?我创建了一个 P100_CREATE_PT 项并使用 JavaScript:

禁用了一个选项
const nodeList = document.querySelector("#P100_CREATE_PT_0");
if(nodeList) {
  nodeList.disabled = 'disabled';
  nodeList.checked = true;
}

但有一个问题:页面提交后 Checkbox Group 项目为空(未定义),但如果未设置禁用选项 - 项目不为空,则可以。问题出在哪里?

详细信息:我有 P100_CREATE_PT 带有 3 个选项的复选框组项。在 JavaScript 块中:页面加载时执行,我是 运行 JavaScript 代码,当页面加载时,第一个 Checkbox Group 选项被禁用并选中 - 这是我需要的。当使用按钮提交页面时,处理运行代码:APEX_ERROR.ADD_ERROR(p_message => :P110_CREATE_PT, p_display_location => APEX_ERROR.C_INLINE_IN_NOTIFICATION); 并显示带有空值的错误消息 (P100_CREATE_PT)。选择了多少选项都没有关系。如果未禁用选项,P100_CREATE_PT 值不为空。

我可以确认,如果禁用值是第一个复选框,这将不起作用。在提交页面上它没有设置复选框的值。

然而,值在 on-change 动态操作中被正确发送。 因此,解决方法是在更改复选框时设置一个隐藏项,并在页面提交中使用它。