按钮.按钮.异步
自:Button 3.0.0
表明按钮操作处理应异步执行。
请注意 - 此属性需要按钮扩展用于 DataTables。
描述
对于花费大量时间的操作,您可能希望显示触发该操作的按钮的处理指示器。使用button().processing()
方法,按钮可以执行此操作,但是需要中断 Javascript 执行才能显示页面上的处理指示器。
此选项准确地提供了该选项,指定了显示处理指示器后执行操作的毫秒数。
在指定了适当的信息后,您必须指明buttons.buttons.action
函数传递的回调函数,作为第五个参数,以表明处理已完成(即当您的异步操作完成之后)。这将从按钮中移除处理指示器。
类型
默认
- 值:
无默认值(即 undefined)
示例
异步处理已完成的回调
new DataTable('#myTable', {
layout: {
topEnd: {
buttons: [
{
text: 'Make Ajax call',
async: 100,
action: function (e, dt, node, config, cb) {
// Do custom async processing - e.g. an Ajax call
new Promise(resolve => {
// ...
resolve();
cb();
});
}
}
]
}
}
});