buttons.buttons.init
自:Buttons 3.0.0 起
可用於新增特定於此按鈕的事件的初始化函式。
請注意 - 此屬性需要 DataTables 的 Buttons 擴展。
描述
此函式提供按鈕外掛程式作者在初始化按鈕時執行自訂程式碼的功能。這對於將事件處理常式附加到將更新按鈕的主機 DataTable 很有用。例如,DataTables 的Select 擴展提供的按鈕會利用這一點來建立只有在 DataTable 中選擇一個或多個項目時才處於活動狀態的按鈕類型。
類型
function init( dt, node, config )
- 描述
此處給定的函式會在建構(或重新建構)按鈕時呼叫,因此可用於將自訂事件附加到特定於此按鈕的主機 DataTable(或任何其他物件)。
- 參數
名稱 類型 選用 1 dt
否 主機 DataTable 的 DataTables API 實例
2 node
否 正在初始化的按鈕節點的 jQuery 實例
3 config
否 按鈕的配置物件
- 傳回值
不需要或不預期傳回值。不會對傳回的任何值執行任何動作。
預設值
- 值:
預設函式取決於按鈕類型。請參閱按鈕類型文件
範例
根據是否有選取的列啟用/停用(來自Select擴展)
new DataTable('#myTable', {
layout: {
topEnd: {
buttons: [
{
text: 'Enabled only with selected item',
init: function (dt, node, config) {
var that = this;
dt.on('select.dt.DT deselect.dt.DT', function () {
that.enable(dt.rows({ selected: true }).any());
});
this.disable();
}
}
]
}
}
});