AddButton(
new Button(
Key: 'btnNuevo',
Child: new Text('Nuevo'),
ButtonStyle : ButtonStyleEnum::BUTTON_PRIMARY,
Events: [
new ButtonOnClickEvent()
]
)
);
$cells = [
];
$cells = verGridT::GetCellOrderAndVisibility($cells, $data);
// Ver si se customizan las celdas
foreach ($cells as $cell) {
verGridT::CustomCell($cell);
}
$buttons = [];
$customButtons = verGridT::GetCustomButtons($buttons, null, true);
if (count($customButtons) > 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,
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,
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->Elementos,
Buttons: $buttons,
CellDefinitions: $cells,
TablaSimple: true,
CustomDataTable: new DataTableSettingsFilterDto(
HideAllButtons: true
)
);
$children = [];
// 5: Dibujar grilla
$children[] = new Container(
Margin: new Edge(Bottom: 8),
Classes: ['text-right'],
Children: [
$display->Widgets()['btnNuevo']
],
);
$children[] = $display->Widgets()['tb'];
// Agregar los ID del padre
$padre = new Container(
Children: [
new Html(''),
new Html('')
],
);
$children[] = $padre;
(new PopUpContent(
Key: '-grid-as-popup',
ColorLineStyle: ColorLineStyleEnum::LINE_PRIMARY,
Title: 's',
SubTitle: 'Administrar s',
DismissButtonText: 'Cerrar',
DismissButtonStyle: ButtonStyleEnum::BUTTON_DEFAULT,
Content: new Container(Children: $children)
))->Draw();
$display->DrawScripts(
addLoadEvent: false
);