Oracle apex 动态动作只触发一次

Oracle apex 动态动作只触发一次,oracle-apex,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> 在页面的函数和全局变量声明中,

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

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>
在页面的函数和全局变量声明中,我有JS函数:

function RemoveTableData(my_id)
{
    // Simplified to describe the problem
    console.log('Removing ' + my_id);
    $('#tableregion').trigger('apexrefresh');    
}
包含经典报告的区域的静态ID为
tableregion
。 因此,现在每行都有一个额外的按钮“Remove”,我希望每次按下按钮时都会执行
removabledata
函数


但它只在页面加载后工作一次。如果我第二次按下任何按钮,将不会发生任何事情,并且不会在Apex调试或浏览器控制台中生成错误。为了能够再次按下按钮,我需要重新加载页面,这不是我想要的。我的目的是在不提交页面的情况下使用此功能。

事件范围更改为
动态
,并在中添加
表格区域
静态id。

有效!请您详细说明一下为什么它只在静态范围内工作一次?摘自oracle文档()re。静态作用域:静态(默认)-在当前页面的生存期内将事件处理程序绑定到触发元素,但如果触发元素通过部分页面刷新(PPR)进行更新,则不再绑定。这适合你的情况。
function RemoveTableData(my_id)
{
    // Simplified to describe the problem
    console.log('Removing ' + my_id);
    $('#tableregion').trigger('apexrefresh');    
}