动态动作只触发一次
Dynamic action only fired once
我有一个经典报告,我在其中添加了一个额外的列,显示按钮:
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
。
所以现在每一行都有一个额外的按钮 "Remove",我希望每次按下按钮时我的 RemoveTableData
函数都会执行。
但它只在页面加载后工作一次。如果我第二次按下任何按钮,什么都不会发生,并且在 Apex Debug 和浏览器控制台中都不会产生错误.为了能够再次按下按钮,我需要重新加载页面,这不是我想要的。我的意图是在不提交页面的情况下拥有此功能。
将event scope
更改为dynamic
并添加tableregion
静态ID。
我有一个经典报告,我在其中添加了一个额外的列,显示按钮:
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
。
所以现在每一行都有一个额外的按钮 "Remove",我希望每次按下按钮时我的 RemoveTableData
函数都会执行。
但它只在页面加载后工作一次。如果我第二次按下任何按钮,什么都不会发生,并且在 Apex Debug 和浏览器控制台中都不会产生错误.为了能够再次按下按钮,我需要重新加载页面,这不是我想要的。我的意图是在不提交页面的情况下拥有此功能。
将event scope
更改为dynamic
并添加tableregion
静态ID。