我正在使用DataTable 1.10和TableTools 2.2.1。
鉴于以下剪辑,我想禁用/启用编辑按钮。
var myTable = $("#myTable ").DataTable({
tableTools : {
"aButtons" : [ {
"sExtends" : "text",
"sButtonText" : "Edit",
"fnClick" : function(nButton, oConfig, oFlash) {
/* some stuff */
}
}]
}
})
是否有可能在运行时执行此操作?
非常感谢
答案 0 :(得分:3)
这是一个很好的问题!似乎是<{p}中的fnClick
dataTable.tabletools().fnSettings().buttonSet[id].fnClick
仅对存储在其他地方的事件的引用,不可访问(在API上更改fnClick
无效)。但是,您可以使用预定义的类DTTT_disabled
并在fnClick
- 处理程序中检查它:
var dataTable = $("#example").DataTable({
sDom: 'TC',
oTableTools : {
aButtons : [{
sExtends : "text",
sButtonText : "Edit",
fnClick : function(nButton, oConfig, oFlash) {
if ($(nButton).hasClass('DTTT_disabled')) return;
alert('edit button clicked');
}
}]
}
});
启用或禁用按钮的复选框示例:
$("#enable").click(function() {
if ($(this).is(':checked')) {
$('.DTTT_button_text').removeClass('DTTT_disabled');
} else {
$('.DTTT_button_text').addClass('DTTT_disabled');
}
});
参见演示 - &gt;的 http://jsfiddle.net/ev2N2/ 强>