{hero}

按钮的名称空间

自 Buttons 3.0.0 起

每个按钮的唯一名称空间。
请注意 - 此属性需要 DataTables 的 按钮 拓展。

说明

当使用 buttons.buttons.init 选项在页面上触发动作时,作者可以使用它将事件添加到按钮或 DataTable 中,这通常很有用。为了能够清除附带的事件并防止这些事件侦听器形成可能的内存泄漏,Buttons 将自动为每个按钮生成一个名称空间字符串。可以使用 buttons.buttons.destroy 选项定义一个函数,该函数将移除添加的事件侦听器。

您可以定义自己的名称空间,但强烈建议您不要提供自定义值,而是允许 Buttons 分配自己的值。分配您自己的名称空间没有任何好处!

此参数的主要记录目的是为了让您知道它存在并且是由 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);
					}
				}
			]
		}
	}
});