Utiliser Checkbox dans un rapport classic avec Ajaxcallbak Oracle Apex 20.2

Опубликовано: 19 Июль 2026
на канале: Amin Elleuch
255
3

Utiliser Checkbox dans un rapport classic avec Ajaxcallbak

1. Ajouter checkbox pour l’ID EMPNO

APEX_ITEM.CHECKBOX2(p_idx =ᐳ 1,
p_value =ᐳ EMPNO,
p_attributes =ᐳ 'class="boxes"') AS SELECTOR

2. Ajouter une classe a p_attributes de la colonne pour l’identifier class="boxes"
3. Désactiver Escape special characters de la colonne SELECTOR
4. Ajouter un process AjaxCallback (nom = SUPPRIMER_EMP1)
BEGIN
FOR I IN 1..APEX_APPLICATION.G_F01.COUNT
LOOP
delete EMP
WHERE EMPNO = APEX_APPLICATION.G_F01(I);
END LOOP;
htp.p('{ "message": "' || APEX_APPLICATION.G_F01.COUNT || ' ligne supprimer pour le REPORT 1" }');
END;

5. Ajouter un bouton supprimer
Ajoute une action dynamic : Execute JavaScript Code

var f01_array = [];

$('.boxes:checked').each(function() {
f01_array.push($(this).val());
});

apex.server.process( "SUPPRIMER_EMP1",
{ f01 : f01_array},
{ success : function(data){
alert(data.message);
apex.region("REPORT1").refresh(); /*ajout static Id pour le rapport (REPORT1) pour l’actualisation du rapport*/
}
}
);

6. Pour sélectionner toutes les lignes, ajouter au Heading de la colonne le code suivant :
ᐸinput type="Checkbox" onclick="$f_CheckFirstColumn(this)"ᐳ