Establecer el orden de las columnas de la grilla // -> Establecer si la columna aparecerá o no (si no la agrega a la variable $newArray, no irá en la grilla) public static function GetCellOrderAndVisibility($cells, $data = null) : array { $newArray = []; return $newArray; } public static function GetFormOrderAndVisibility($frmGroup, $data) : array { $result = []; // Crear form groups $newfrmGroup = new FormRowGroup( Key: 'frmgrp-', Rows: [] ); // Nueva fila $row = []; // Agregar la fila al rowgroup $newfrmGroup->Rows[] = $row; $result[] = $newfrmGroup; return $result; } public static function GetSearchFormOrderAndVisibility($rowGroup) : array { $result = []; // Crear form groups $newrowGroup = new FormRowGroup( Key: 'rowgrp-', Rows: [] ); // Nueva fila $row = []; // Agregar la fila al rowgroup $newrowGroup->Rows[] = $row; $result[] = $newrowGroup; return $result; } // Utilice esta función para modificar una o más columnas de la grilla // Cualquier cambio realizado en la celda se reflejará en la grilla // no se requiere devolver ningún valor. public static function CustomCell($cell) { if (substr($cell->PropertyName, 0, 3) == 'Ind') { $cell->Label = '¿' . substr($cell->PropertyName, 3) . '?'; } switch ($cell->PropertyName) { case "EJEMPLO_DE_USO" : // Modificar las clases de la celda // --------------------------------------------------------------- // $cell->BodyClasses = [ // //"text-bold", // //"one-line-text", // //"text-center", // //"text-left", // //"text-right", // ]; // Modificar los estilos de la celda // --------------------------------------------------------------- // $cell->BodyStyles = [ // //['font-weight', '600'], // ]; // Modificar completamente el contenido de la celda // --------------------------------------------------------------- // $cell->FormatFunction = function($element, $cell) { // // Moneda: // // return _mon($element->Nombre); // // // Porcentaje // // return _perc($element->Nombre, 0); // // // Decimal // // return _dec($element->Nombre, 0); // // // Etiqueta // // return new Label( // // Content: $element->Nombre, // // LabelSize: LabelSizeEnum::LABEL_LARGE, // // LabelStyle: LabelStyleEnum::LABEL_INFO // // ); // // // Fecha // // $cell->FormatFunction = function($element, $cell) { // // if (isset($element->Fecha) && $element->Fecha != "") { // // $dt = new DateTime($element->Fecha); // // return $dt->format('d-m-Y'); // // } // // else { // // return ""; // // } // // }; // // // Fecha y Hora // // $cell->FormatFunction = function($element, $cell) { // // if (isset($element->Fecha) && $element->Fecha != "") { // // $dt = new DateTime($element->Fecha); // // return new TitleDescription( // // Title: $dt->format('d-m-Y'), // // Description: $dt->format('H:i') . "hrs." // // ); // // } // // else { // // return ""; // // } // // }; // // }; return; default: return; } } // Utilice esta función para modificar una o más columnas de la grilla // Cualquier cambio realizado en la celda se reflejará en la grilla // no se requiere devolver ningún valor. public static function CustomField($field) { switch ($field->PropertyName) { case "EJEMPLO_DE_USO" : return; default: return; } } public static function GetCustomButtons($buttons = [], $filtros = null, $isPopup = false) { if (isset($filtros)) { } if ($isPopup) { return $buttons; } // Botones de sub editores return $buttons; } public static function MostrarComoHidden($fieldName, $data) { if ($fieldName == $data->NombreIdPadre) { return true; } switch ($fieldName) { default: return false; } } public static function GetHeader() { return new PageHeader( Title: 'Registro de ', Description: 'Seleccione un elemento para editar, o agregue elementos nuevos' ); } }