{hero}

按钮.按钮.动作

自从:按钮 1.0.0

激活按钮时采取的动作。
请注意 - 此属性需要 Buttons DataTables 的扩展名。

说明

此属性是 buttons.buttons.action 特征属性的别名,可以用来配置最上层 DataTables 配置对象中的特征,而不是 layout 选项(见下面的示例)。这让你可以使用字符串而不是对象的形式来使用此特征,但如果你使用此特征的多个实例,它会限制配置。请参考 buttons.buttons.action 的文档来了解此选项的详细信息与使用此选项时的适用情况。

如果你使用的是没有 layout 选项的 DataTables 1.x,请使用此属性名称,但参考 buttons.buttons.action 的文档了解详细信息。

示例

自定义动作函数

new DataTable('#myTable', {
	layout: {
		topStart: 'buttons'
	},
	buttons: [
		{
			text: 'Alert',
			action: function (e, dt, node, config, cb) {
				alert('Activated!');
				this.disable(); // disable button
			}
		}
	]
});

使用内置按钮动作方法创建一个自定义按钮

new DataTable('#myTable', {
	layout: {
		topStart: 'buttons'
	},
	buttons: [
		{
			text: 'Create CSV',
			action: function (e, dt, node, config, cb) {
				// Do custom processing
				// ...

				// Call the default csvHtml5 action method to create the CSV file
				DataTable.ext.buttons.csvHtml5.action.call(this, e, dt, node, config, cb);
			}
		}
	]
});