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');
}