0) { foreach($customButtons as $cb) { array_push($buttons, $cb); } } // Creamos el boton 'Editar' y el boton 'Eliminar' $buttons[] = new TableButton( Child: new FaIcon('fa-edit'), Key: 'btnEditar', OnClickClass: 'btn-editar-', ButtonStyle: ButtonStyleEnum::BUTTON_WARNING, TogglePopUp: true, ToggleText: 'Editar ', TogglePlacement: TogglePlacementEnum::TOP, Events: [new TableButtonOnClickEvent()], //DisplayFunction : function ($button, $usuario, $perfil, $roles, $element) {}, //EnabledFunction : function ($button, $usuario, $perfil, $roles, $element) {} ); $buttons[] = new TableButton( Key: 'btnEliminar', Child: new FaIcon('fa-trash'), OnClickClass: 'btn-eliminar-', ButtonStyle: ButtonStyleEnum::BUTTON_DANGER, TogglePopUp: true, ToggleText: 'Eliminar ', TogglePlacement: TogglePlacementEnum::TOP, Events: [new TableButtonOnClickEvent()], //DisplayFunction : function ($button, $usuario, $perfil, $roles, $element) {}, //EnabledFunction : function ($button, $usuario, $perfil, $roles, $element) {} ); // Creamos la grilla $display->AddTableFromCollection( tableKey: 'tb', RowIdFieldName: 'Id', RowAttributeNames: [], Data: $data, Buttons: $buttons, CellDefinitions: $cells, TablaSimple: false, CustomDataTable: new DataTableSettingsFilterDto( HideAllButtons: true ) ); $children = []; // 5: Dibujar grilla $children[] = $display->Widgets()['tb']; (new Container( Children: $children ))->Draw(); $display->DrawScripts( addLoadEvent: false );