2016-07-06 55 views
0

我目前使用Oracle APEX版本3.2。刪除多記錄塊中的刪除圖標

如何在oracle apex 3.2 的許多記錄中有條件地禁用記錄。

例子:

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

我只想刪除記錄時,說明<> '貓'。 所以,我的問題是,我怎樣才能從Cat記錄中刪除(1)刪除圖標或者(2)禁用記錄,這樣刪除是不可能的。

此外,請告訴我必須添加代碼的位置。

理想我想我的屏幕下面顯示的記錄:

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

回答

0

有很多方法可以做到這一點。試試這個:

您可以在SQL中添加新列(在報表查詢),設置列類型=斯坦達特列

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 

比,創建動態動作捕捉點擊圖標(事件=點擊, SelectionType = JquerySelector,JquerySelector = .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