动态操作仅触发一次

时间:2018-02-06 09:22:03

标签: oracle-apex

我有一个经典报告,我只添加了一个额外的列,显示按钮:

Type: Plain Text
HTML Expression: 
<button class="deleteAccButton t-Button t-Button--stretch" data-id="#ID#" type="button">
    <span class="t-Button-label">Remove</span>
</button>

然后我添加了动态动作:

Event: Click
Selection Type: jQuery Selector
jQuery Selector: .deleteAccButton
Type: JavaScript expression
JavaScript Expression: RemoveTableData($(this.triggeringElement).data('id'));

在页面的功能和全局变量声明中我有JS功能:

function RemoveTableData(my_id)
{
    // Simplified to describe the problem
    console.log('Removing ' + my_id);
    $('#tableregion').trigger('apexrefresh');    
}

包含经典报告的区域的静态ID为tableregion。 所以现在每行都有一个额外的按钮“删除”,我希望每次按下按钮都会执行RemoveTableData功能。

但在页面加载后它只能运行一次。如果我第二次按任意按钮,则不会发生任何事情,也不会在Apex Debug或浏览器控制台中生成错误。为了能够再次按下按钮,我需要重新加载页面,这不是我想要的。我的意图是在不提交页面的情况下拥有此功能。

1 个答案:

答案 0 :(得分:2)

event scope更改为dynamic并添加tableregion静态ID。