按钮的名称空间
自 Buttons 3.0.0 起
每个按钮的唯一名称空间。
请注意 - 此属性需要 DataTables 的 按钮 拓展。
说明
当使用 buttons.buttons.init
选项在页面上触发动作时,作者可以使用它将事件添加到按钮或 DataTable 中,这通常很有用。为了能够清除附带的事件并防止这些事件侦听器形成可能的内存泄漏,Buttons 将自动为每个按钮生成一个名称空间字符串。可以使用 buttons.buttons.destroy
选项定义一个函数,该函数将移除添加的事件侦听器。
您可以定义自己的名称空间,但强烈建议您不要提供自定义值,而是允许 Buttons 分配自己的值。分配您自己的名称空间没有任何好处!
此参数的主要记录目的是为了让您知道它存在并且是由 Buttons 自动生成的。
类型
默认
- 值:
null
默认值由 Buttons 自动分配
示例
带有鼠标进入/离开 (悬停) 事件侦听器的按钮
new DataTable('#myTable', {
layout: {
topEnd: {
buttons: [
{
text: '',
init: function (e, dt, node, config) {
node.on('mouseenter' + config.namespace, function () {
console.log('Mouse enter');
});
node.on('mouseleave' + config.namespace, function () {
console.log('Mouse leave');
});
},
destroy: function (dt, node, config) {
node.off('mouseenter' + config.namespace);
node.off('mouseleave' + config.namespace);
}
}
]
}
}
});