Button DataTables编辑器-按钮扩展如何在选择行时禁用特定按钮?

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

使用带有编辑器插件的DataTable(V1.10)和按钮扩展, 当行中的某个字段的值大于0时,我尝试在选择行时禁用“删除”按钮

 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
    }
} );
您可以从中查看示例