{hero}

按钮.buttons.init

自:按钮 3.0.0

可用于针对此按钮添加特定事件的初始化函数。
请注意 - 此属性需要 Buttons 为 DataTables 提供的扩展。

描述

此函数使按钮插件创作人员在初始化按钮时运行自定义代码。该函数对于将事件处理程序附加到将更新按钮的主 DataTable 很有用。例如,DataTables 的 选择 扩展提供的按钮就用到了该函数来创建仅在 DataTable 中选择了一项或多项时才会激活的按钮类型。

类型

函数 init( dt, node, config )

描述

此处的函数在构建(或重建)按钮时调用,因此可用于将特定于此按钮的自定义事件附加到主 DataTable(或任何其他对象)。

参数
返回值

不需要并且无需期待任何返回值。不会对任何返回的值采取任何操作。

默认

  • 值:

默认函数取决于按钮类型。请参阅按钮类型文档

示例

基于是否存在所选行启用/禁用(来自 选择 扩展)

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();
					}
				}
			]
		}
	}
});