我有以下選擇語句,我想修改它使複選框只讀。 怎麼可能做到這一點?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;
我有以下選擇語句,我想修改它使複選框只讀。 怎麼可能做到這一點?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;
取決於你想要什麼確切的行爲,你可以嘗試要麼
1)增加了屬性(p_attributes):禁用
或
2)增加了屬性(p_attributes): onclick =「返回false;」
希望這有一些幫助。
包括以下變化
p_attributes => DECODE(status,'Y','checked="checked" onclick="return false;"', 'onclick="return false;"')
希望這將幫助你!
它的工作原理,但即使當複選框爲null時,我想使它不可編輯如何做到這一點? – user7285351
請檢查更新的答案..希望這會幫助你! – Amol
工程就像一個魅力.. txs很多:) – user7285351
您可以在複選框中使用'readonly = readonly'屬性。 請檢查Google的案件,因爲這是區分大小寫的。
問候, 尼基塔
使用禁用時
它不工作,可以請你告訴在哪裏把它添加在p_attributes => DECODE(狀態,「Y」,「檢查=‘選中’」,NULL) )狀態 – user7285351
我試過這兩種解決方案,但當點擊空Chkbox時,它會被打勾,不應該......任何想法如何修改它?如果狀態爲Y或空值,則Chkbx應該是不可編輯的 – user7285351
您可能有語法問題。但是我看到@Amol向你展示瞭如何去做。 – Niall