buttons.buttons.async
自:Buttons 1.0.0 起
指示按鈕的動作處理應非同步執行。
請注意 - 此屬性需要 DataTables 的 Buttons 擴充功能。
描述
此屬性是功能屬性 buttons.buttons.async
的別名,可用於從頂層 DataTables 配置物件配置該功能,而不是在 layout
選項中(請參閱以下範例)。這允許您將該功能作為字串而不是物件使用,但如果您使用該功能的多个實例,則會限制配置。請參閱 buttons.buttons.async
的文件,以了解適用於此選項的完整詳細資訊和選項。
如果您使用的是不包含 layout
選項的 DataTables 1.x 版本,請使用此屬性名稱,但請參考 buttons.buttons.async
的文件,以了解完整詳細資訊。
範例
非同步處理完成回呼
new DataTable('#myTable', {
layout: {
topStart: 'buttons'
},
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();
});
}
}
]
});