按钮.buttons.init
自:按钮 3.0.0
可用于针对此按钮添加特定事件的初始化函数。
请注意 - 此属性需要 Buttons 为 DataTables 提供的扩展。
描述
此函数使按钮插件创作人员在初始化按钮时运行自定义代码。该函数对于将事件处理程序附加到将更新按钮的主 DataTable 很有用。例如,DataTables 的 选择 扩展提供的按钮就用到了该函数来创建仅在 DataTable 中选择了一项或多项时才会激活的按钮类型。
类型
函数 init( dt, node, config )
- 描述
此处的函数在构建(或重建)按钮时调用,因此可用于将特定于此按钮的自定义事件附加到主 DataTable(或任何其他对象)。
- 参数
名称 类型 可选 1 dt
否 主 DataTable 的 DataTables API 实例
2 node
否 正被初始化的按钮节点的 jQuery 实例
3 config
否 按钮的 configuration 对象
- 返回值
不需要并且无需期待任何返回值。不会对任何返回的值采取任何操作。
默认
- 值:
默认函数取决于按钮类型。请参阅按钮类型文档
示例
基于是否存在所选行启用/禁用(来自 选择 扩展)
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();
}
}
]
}
}
});