Button DataTables编辑器-按钮扩展如何在选择行时禁用特定按钮?
使用带有编辑器插件的DataTable(V1.10)和按钮扩展, 当行中的某个字段的值大于0时,我尝试在选择行时禁用“删除”按钮Button DataTables编辑器-按钮扩展如何在选择行时禁用特定按钮?,button,datatables,editor,Button,Datatables,Editor,使用带有编辑器插件的DataTable(V1.10)和按钮扩展, 当行中的某个字段的值大于0时,我尝试在选择行时禁用“删除”按钮 var nb_users; var table = $('#groups').DataTable( { dom: 'Bftlp', select: true, ... buttons: [ { extend: "create", editor: editor }, { extend: "edi
var nb_users;
var table = $('#groups').DataTable( {
dom: 'Bftlp',
select: true,
...
buttons: [
{ extend: "create", editor: editor },
{ extend: "edit", editor: editor },
{ extend: "remove", editor: editor }
]
});
table
.on( 'select', function ( e, dt, type, indexes ) {
var rowData = table.rows( indexes ).data().toArray();
nb_users = rowData[0].nb_users;
if (nb_users > 0) {
$('.buttons-remove').addClass('disabled');
}
} )
.on( 'deselect', function ( e, dt, type, indexes ) {
if (nb_users > 0) {
$('.buttons-remove').removeClass('disabled');
}
} );
但它根本不禁用/启用删除按钮
我不知道编辑器扩展是在.on('select')之前还是之后触发这些按钮。。
是否有任何方法可以为这些编辑器按钮设置特定的触发器
感谢您的帮助您可以通过以下代码实现此目的
table.on( 'select', function () {
var nb_users = table.row({ selected: true }).data().nb_users;
if (nb_users > 0) {
table.button(2).disable(); // 0 for Create, 1 for Edit, 2 for Remove
}
} );
您可以从中查看示例