{hero}

buttons.buttons.init

自:Buttons 1.0.0 起

初始化函式,可用於新增此按鈕特定的事件。
請注意 - 此屬性需要 DataTables 的 Buttons 擴充功能。

描述

此屬性是功能屬性 buttons.buttons.init 的別名,可用於從頂層 DataTables 配置物件配置功能,而不是在 layout 選項中(請參閱以下範例)。這可讓您將功能當作字串而非物件使用,但如果您使用多個功能實例,則會限制配置。請參閱 buttons.buttons.init 的文件,以取得完整詳細資訊和適用於此選項的選項。

如果您使用的是 DataTables 1.x,它沒有 layout 選項,請使用此屬性名稱,但請參閱 buttons.buttons.init 的文件,以取得完整詳細資訊。

範例

根據是否有選取的列(來自Select擴充功能)啟用/停用

new DataTable('#myTable', {
	layout: {
		topStart: 'buttons'
	},
	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();
			}
		}
	]
});