我有一个经典报告,我只添加了一个额外的列,显示按钮:
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或浏览器控制台中生成错误。为了能够再次按下按钮,我需要重新加载页面,这不是我想要的。我的意图是在不提交页面的情况下拥有此功能。
答案 0 :(得分:2)
将event scope
更改为dynamic
并添加tableregion
静态ID。