Oracle Apex表格基于集合多行删除

时间:2016-09-16 09:47:58

标签: javascript oracle collections oracle-apex tabular

我有一个基于如下集合的表格形式,

    APEX_COLLECTION.ADD_MEMBER(
      p_collection_name => 'MPL_COLL',
      p_c001            => :P97_UPC,
      p_c002            => '10',
      p_n001            => 2); 

我创建了一个额外的check_box列,这是一个删除指标。 enter image description here

如果选中标题上的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,
enter image description here

并单击删除按钮,集合中没有记录被删除,这就是我在日志中得到的,

enter image description here

看起来是因为它不会对页面进行总结,

有人可以给我一些建议吗?如何根据是否选中check_box从集合中删除成员?

非常感谢

0 个答案:

没有答案