tho*_*owa 5 tabletools jquery-datatables
我正在使用DataTable 1.10和TableTools 2.2.1.
鉴于以下剪辑,我想禁用/启用编辑按钮.
var myTable = $("#myTable ").DataTable({
tableTools : {
"aButtons" : [ {
"sExtends" : "text",
"sButtonText" : "Edit",
"fnClick" : function(nButton, oConfig, oFlash) {
/* some stuff */
}
}]
}
})
Run Code Online (Sandbox Code Playgroud)
是否有可能在运行时执行此操作?
非常感谢
这是一个好问题!似乎fnClick在
dataTable.tabletools().fnSettings().buttonSet[id].fnClick
Run Code Online (Sandbox Code Playgroud)
only 是对存储在其他地方的事件的引用,无法访问(fnClick对 API 进行更改没有效果)。但是,您可以使用预定义的类DTTT_disabled并在 -handler 中检查该类fnClick:
dataTable.tabletools().fnSettings().buttonSet[id].fnClick
Run Code Online (Sandbox Code Playgroud)
带有启用或禁用按钮的复选框的示例:
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');
}
}]
}
});
Run Code Online (Sandbox Code Playgroud)
请参阅演示 -> http://jsfiddle.net/ev2N2/
| 归档时间: |
|
| 查看次数: |
4044 次 |
| 最近记录: |