2017-05-26 78 views
0

我有以下選擇語句,我想修改它使複選框只讀。 怎麼可能做到這一點?Apex5.0,如何使複選框只讀

選擇emp_id, EMP_NAME, emp_title, APEX_ITEM.CHECKBOX(p_idx => 10,P_VALUE => ID,p_attributes => DECODE(狀態, 'Y', '選中= 「選中」',NULL))狀態, FROM emp_tbl WHERE emp_id =:P1_emp_id;

回答

0

取決於你想要什麼確切的行爲,你可以嘗試要麼

1)增加了屬性(p_attributes):禁用

2)增加了屬性(p_attributes): onclick =「返回false;」

希望這有一些幫助。

+0

它不工作,可以請你告訴在哪裏把它添加在p_attributes => DECODE(狀態,「Y」,「檢查=‘選中’」,NULL) )狀態 – user7285351

+0

我試過這兩種解決方案,但當點擊空Chkbox時,它會被打勾,不應該......任何想法如何修改它?如果狀態爲Y或空值,則Chkbx應該是不可編輯的 – user7285351

+0

您可能有語法問題。但是我看到@Amol向你展示瞭如何去做。 – Niall

0

包括以下變化

p_attributes => DECODE(status,'Y','checked="checked" onclick="return false;"', 'onclick="return false;"') 

希望這將幫助你!

+0

它的工作原理,但即使當複選框爲null時,我想使它不可編輯如何做到這一點? – user7285351

+0

請檢查更新的答案..希望這會幫助你! – Amol

+0

工程就像一個魅力.. txs很多:) – user7285351

0

您可以在複選框中使用'readonly = readonly'屬性。 請檢查Google的案件,因爲這是區分大小寫的。

問候, 尼基塔

使用禁用時