我目前正在使用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
答案 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