删除多记录块中的删除图标

时间:2016-07-06 06:54:14

标签: javascript oracle oracle-apex

我目前正在使用Oracle APEX 3.2版。

如何有条件地禁用oracle apex 3.2中许多记录中的记录 例如

示例:

Id1, Name1, Description1, Position1
Id2, Name2, Description2, Position2
Id3, Name3, Description3, Position3

我想只在描述<>时删除记录'猫'。 所以,我的问题是,如何从Cat记录中删除(1)删除图标或(2)禁用记录,因此无法删除。

另外,请告诉我必须添加代码的位置。

理想情况下,我希望我的屏幕显示如下记录:

Icon          Id Number Description
Delete Icon   454545    Dog
Delete Icon   232323    Cat
Delete Icon   121321    Horse

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。试试这个:

您可以在sql中添加新列(在报表查询中),设置列类型= Standart列

with ss as (select 454545 id, 'dog' animal from dual union all 
            select 232323 id, 'cat' a from dual union all
            select 121321 id, 'horse' a from dual)

 select id,
        animal,
        decode(animal,'cat','','<span class="delete-icon" animal-id="'|| id ||'">delete action<span>') as delete-act
  from ss

比,创建动态动作来捕捉点击图标(event = click,SelectionType = Jquery Selector,Jquery Selector = .delete-icon)

在动态操作中,您必须从被点击的项目获取数据并将其放入您的tmp_item PXX_TMP_ID(javascript),在此之前,您必须在页面上创建项目(隐藏,值受保护=否)

$('#PXX_TMP_ID').val( $(this.triggeringElement).attr('animal-id').val() );
doSubmit('REQUEST_DELETE');

然后创建“提交后”流程,条件为“REQUEST = REQUEST_DELETE”并将您的代码设置为

delete from your_table where id = :PXX_TMP_ID