Html Oracle ApEx放射组禁用

Html Oracle ApEx放射组禁用,html,oracle-apex,radio-group,Html,Oracle Apex,Radio Group,我使用的是Orace Apex,具体来说: SELECT APEX_ITEM.radiogroup(1,EMP_ACTIVE,'Y',NULL,'disabled'), APEX_ITEM.radiogroup(2,CUST_ACTIVE,'Y',NULL,'disabled'), APEX_ITEM.radiogroup(3,USER_ACTIVE,'Y',NULL,'disabled') FROM table A; 问题是,这个语句很好用,但在屏幕上很难阅读 是否有

我使用的是Orace Apex,具体来说:

SELECT
    APEX_ITEM.radiogroup(1,EMP_ACTIVE,'Y',NULL,'disabled'),
    APEX_ITEM.radiogroup(2,CUST_ACTIVE,'Y',NULL,'disabled'),
    APEX_ITEM.radiogroup(3,USER_ACTIVE,'Y',NULL,'disabled')
FROM table A;
问题是,这个语句很好用,但在屏幕上很难阅读


是否有另一种方法可以使该放射组看起来像普通放射组,没有禁用的外观,以便于用户阅读,但同时不允许用户实际更改放射组?

您可以有选择地禁用单选按钮。禁用未选定的,并保持选定的“活动”

with d as (
select 'N' emp_active, 'N' cust_active, 'Y' user_active
from dual
union all
select 'N', 'Y', 'N'
from dual
union all
select 'Y', 'N', 'N'
from dual
)
SELECT
   APEX_ITEM.radiogroup(1,EMP_ACTIVE,'Y',NULL, CASE EMP_ACTIVE WHEN 'N' THEN 'disabled' END) EMP_ACTIVE,
   APEX_ITEM.radiogroup(2,CUST_ACTIVE,'Y',NULL, CASE CUST_ACTIVE WHEN 'N' THEN 'disabled' END) CUST_ACTIVE,
   APEX_ITEM.radiogroup(3,USER_ACTIVE,'Y',NULL, CASE USER_ACTIVE WHEN 'N' THEN 'disabled' END) USER_ACTIVE
FROM d;

(如果我认为这是正确的:您的广播组是垂直的;在一列中只选择一个?)


(想法取自)

您可以有选择地禁用单选按钮。禁用未选定的,并保持选定的“活动”

with d as (
select 'N' emp_active, 'N' cust_active, 'Y' user_active
from dual
union all
select 'N', 'Y', 'N'
from dual
union all
select 'Y', 'N', 'N'
from dual
)
SELECT
   APEX_ITEM.radiogroup(1,EMP_ACTIVE,'Y',NULL, CASE EMP_ACTIVE WHEN 'N' THEN 'disabled' END) EMP_ACTIVE,
   APEX_ITEM.radiogroup(2,CUST_ACTIVE,'Y',NULL, CASE CUST_ACTIVE WHEN 'N' THEN 'disabled' END) CUST_ACTIVE,
   APEX_ITEM.radiogroup(3,USER_ACTIVE,'Y',NULL, CASE USER_ACTIVE WHEN 'N' THEN 'disabled' END) USER_ACTIVE
FROM d;

(如果我认为这是正确的:您的广播组是垂直的;在一列中只选择一个?)


(想法取自)

另一种方法是创建自己的图标,看起来像单选按钮,并像这样使用它们:

SELECT
    '<img src="' || case EMP_ACTIVE when 'Y' then 'myrg_selected.png' 
                                    else 'myrg_notselected.png' end || '"/>',
    '<img src="' || case CUST_ACTIVE when 'Y' then 'myrg_selected.png' 
                                    else 'myrg_notselected.png' end || '"/>',
    '<img src="' || case USER_ACTIVE when 'Y' then 'myrg_selected.png' 
                                    else 'myrg_notselected.png' end || '"/>'
FROM table A;

另一种方法是创建自己的图标,看起来像单选按钮,并按如下方式使用它们:

SELECT
    '<img src="' || case EMP_ACTIVE when 'Y' then 'myrg_selected.png' 
                                    else 'myrg_notselected.png' end || '"/>',
    '<img src="' || case CUST_ACTIVE when 'Y' then 'myrg_selected.png' 
                                    else 'myrg_notselected.png' end || '"/>',
    '<img src="' || case USER_ACTIVE when 'Y' then 'myrg_selected.png' 
                                    else 'myrg_notselected.png' end || '"/>'
FROM table A;

谢谢汤姆,但不确定这是否是我想要的,因为我可以让我的放射组禁用,但它的外观是灰色的,很难阅读。当你不禁用它时,它保持蓝色,易于阅读,这就是我想要的,但仍然是只读的。希望这是有意义的。谢谢。不幸的是,放射组没有只读属性,你可以在我文章的链接问题中找到。只有变通办法或替代办法。我的代码所做的是禁用所有未选中的字段,将选中的选项保留为蓝色,因此很容易被发现,同时用户无法选择其他选项(它们都被禁用)。如果这对您来说真的不起作用,我会看一个不生成radiogroup的替代sql语句。希望能有帮助。事实上,汤姆,我想你提供的正是我想要的。我要试一试。谢谢。嗨,汤姆,我想知道你上面的解决方案,由于某种原因,它似乎无法在IE8中正确呈现radiogroup按钮,即“Y”值不显示蓝点……有什么想法吗?仅供参考,我正在IRR中使用它。谢谢。我刚刚在FF6.01和IE8中测试了它,在一个经典的和交互式的报告中,都使用了html5主题。然后我切换到主题20,但收音机仍然像我预期的那样工作。应检查的收音机是启用还是禁用的?你能看一下html元素吗?为了衡量,我在我的答案中添加了一个屏幕截图和我用来测试的sql。谢谢Tom,但不确定这是否是我想要的,因为我可以禁用我的radiogroup,但它的外观都是灰色的,很难阅读。当你不禁用它时,它保持蓝色,易于阅读,这就是我想要的,但仍然是只读的。希望这是有意义的。谢谢。不幸的是,放射组没有只读属性,你可以在我文章的链接问题中找到。只有变通办法或替代办法。我的代码所做的是禁用所有未选中的字段,将选中的选项保留为蓝色,因此很容易被发现,同时用户无法选择其他选项(它们都被禁用)。如果这对您来说真的不起作用,我会看一个不生成radiogroup的替代sql语句。希望能有帮助。事实上,汤姆,我想你提供的正是我想要的。我要试一试。谢谢。嗨,汤姆,我想知道你上面的解决方案,由于某种原因,它似乎无法在IE8中正确呈现radiogroup按钮,即“Y”值不显示蓝点……有什么想法吗?仅供参考,我正在IRR中使用它。谢谢。我刚刚在FF6.01和IE8中测试了它,在一个经典的和交互式的报告中,都使用了html5主题。然后我切换到主题20,但收音机仍然像我预期的那样工作。应检查的收音机是启用还是禁用的?你能看一下html元素吗?作为衡量标准,我在我的答案中添加了一个屏幕截图和我用来测试的sql。啊——这似乎比我建议的要合理得多。我从来没有想到过!接吻的好例子。啊——这似乎比我建议的要合理得多。我从来没有想到过!接吻的好例子。