我有一个基于如下集合的表格形式,
APEX_COLLECTION.ADD_MEMBER(
p_collection_name => 'MPL_COLL',
p_c001 => :P97_UPC,
p_c002 => '10',
p_n001 => 2);
如果选中标题上的check_box(id =" selectall"),则动态操作中的以下javascript将检查每一行的所有check_box。
// Process for select all Y checkbox
$("#selectall").change(function(){ //"select all" change
//iterate through all checkboxes to tick
$("[data-col='delete']").each(function(ii)
{
var check_id = $("[data-col='delete']").get(ii).id.substring(0,8);
if ($("#selectall").prop('checked') )
{
// ticking
$("#"+check_id ).prop('checked', true ) ;
$("#"+check_id ).val('Y') ;
}
else
{
//unticking
$("#"+check_id ).prop('checked', false ) ;
$("#"+check_id ).val('N') ;
}
}); //end each checkbox
});
然后我有一个进程(在验证后提交),由一个删除按钮触发,执行以下plsql
DECLARE
v_seq NUMBER;
v_collection_name VARCHAR2 (30) := 'MPL_COLL';
BEGIN
for i in 1..apex_application.g_f03.count
loop
v_seq := apex_application.g_f02(i);
apex_debug_message.log_message(p_message => 'seq#: '|| apex_application.g_f02(i),
p_level => 3);
apex_debug_message.log_message(p_message => 'UPC: '||apex_application.g_f03(i) || ' and delete_flag is ' || apex_application.g_f06(i),
p_level => 3);
if apex_application.g_f06(i) = 'Y' then
apex_collection.delete_member (p_collection_name => v_collection_name,
p_seq => v_seq
);
end if;
end loop;
END;
我遇到的问题是,当我点击标题上的check_box时,它检查每行的所有check_box,
并单击删除按钮,集合中没有记录被删除,这就是我在日志中得到的,
看起来是因为它不会对页面进行总结,
有人可以给我一些建议吗?如何根据是否选中check_box从集合中删除成员?
非常感谢