ホーム > Oracle Application Express API > APEX_ITEM > CHECKBOXファンクション
CHECKBOXファンクション |
![]() 前へ |
![]() 次へ |
このファンクションはチェック・ボックスを作成します。
構文
APEX_ITEM.CHECKBOX(
p_idx IN NUMBER,
p_value IN VARCHAR2 DEFAULT,
p_attributes IN VARCHAR2 DEFAULT,
p_checked_values IN VARCHAR2 DEFAULT,
p_checked_values_delimiter IN VARCHAR2 DEFAULT)
RETURN VARCHAR2;
パラメータ
表「CHECKBOXパラメータ」に、CHECKBOXファンクションで使用可能なパラメータを示します。
CHECKBOXパラメータ
| パラメータ | 説明 |
|---|---|
|
|
どの |
|
|
チェック・ボックス、非表示フィールドまたは入力フォーム・アイテムの値 |
|
|
HTMLタグ属性を制御(無効にするなど)します。 |
|
|
デフォルトで選択される値 |
|
|
前述のパラメータ |
デフォルトのチェック・ボックスの動作
次の例に、emp表の各従業員に対して選択された状態のチェック・ボックスを作成する方法を示します。
SELECT APEX_ITEM.CHECKBOX(1,empno,'CHECKED') " ",
ename,
job
FROM emp
ORDER BY 1
次の例に、従業員のすべてのチェック・ボックスが選択されていない状態で表示する方法を示します。
SELECT APEX_ITEM.CHECKBOX(1,empno) " ",
ename,
job
FROM emp
ORDER BY 1
次の例に、部門10の従業員のチェック・ボックスを選択する方法を示します。
SELECT APEX_ITEM.CHECKBOX(1,empno,DECODE(deptno,10,'CHECKED',null)) " ",
ename,
job
FROM emp
ORDER BY 1
次の例に、部門10または20の従業員のチェック・ボックスを選択する方法を示します。
SELECT APEX_ITEM.CHECKBOX(1,deptno,NULL,'10:20',':') " ",
ename,
job
FROM emp
ORDER BY 1
送信時プロセスの作成
アプリケーションでチェック・ボックスを使用する場合、送信時プロセスを作成して、選択した行で特定のタイプのアクションを実行する必要がある場合があります。たとえば、次のロジックを使用する「削除」ボタンを使用できます。
SELECT APEX_ITEM.CHECKBOX(1,empno) " ",
ename,
job
FROM emp
ORDER by 1
次に送信時プロセスの例を示します。
FOR I in 1..APEX_APPLICATION.G_F01.COUNT LOOP
DELETE FROM emp WHERE empno = to_number(APEX_APPLICATION.G_F01(i));
END LOOP;