2016-06-14 15 views
2

名前を付けるときにこのクエリは、私は、Oracleの頂点のSQLコマンドウィンドウに期待するチェックボックスのHTMLを返します。apex_item.checkbox2動作パラメータ

SELECT APEX_ITEM.CHECKBOX2(1,empno,DECODE(deptno,10,'CHECKED',NULL)) "Select", ename, job 
FROM emp 
WHERE deptno = 10 

i.e. <input type="checkbox" name="f01" value="7782" CHECKED /> 

をしかし、私は明示的に私のパラメータに名前を付けるならば、私は正しいを得ることはありません結果:

SELECT APEX_ITEM.CHECKBOX2(p_idx=>1,p_value=>empno,p_checked_values=>DECODE(deptno,10, 'CHECKED',NULL)) "Select", ename, job 
FROM emp 
WHERE deptno = 10 

<input type="checkbox" name="f01" value="7782" /> 

ドキュメントに応じてパラメータに名前を付けると、この問題が発生する原因はわかりません。これはオンラインドキュメントからのものです。

APEX_ITEM.CHECKBOX2(
p_idx      IN NUMBER, 
p_value      IN VARCHAR2 DEFAULT NULL, 
p_attributes    IN VARCHAR2 DEFAULT NULL, 
p_checked_values   IN VARCHAR2 DEFAULT NULL, 
p_checked_values_delimiter IN VARCHAR2 DEFAULT ':', 
p_item_id     IN VARCHAR2 DEFAULT NULL, 
p_item_label    IN VARCHAR2 DEFAULT NULL) 
RETURN VARCHAR2; 

答えて

2

唯一の違いは「確認済み」ですか?

あなたはp_checked_values間違って使用している:

From Apex Docs

p_checked_valuesを:p_checked_valuesを使用する場合、デフォルト

によって確認される値は、基本的には、あなたがのために区切られた値のリストを渡します'CHECKED'インジケータは、リストp_checked_valuesp_checked_values_delimiterで区切られた)内のp_valueの部分に使用されます。以前に働いた理由は、実際にはp_attributesという3番目のパラメータとしてこれを渡しています。このタグは、生成されたHTMLタグを解析または変更せずに直接取り込むだけです。

SELECT APEX_ITEM.CHECKBOX2(p_idx=>1,p_value=>empno,p_attributes=>DECODE(deptno,10, 'CHECKED',NULL)) "Select", ename, job 
FROM emp 
WHERE deptno = 10 
+0

ブリリアント:'CHECKED'属性がp_valueに渡される値によって決定されていないので、あなたのコードを修正するには、以下の使用!私は明らかに何かを欠いていなければならないことを知っていたが、私はそれを理解したとは思わなかった。お時間をいただき、徹底的な説明をしていただきありがとうございます! –

関連する問題