Foi implementado alguns recursos na classe IWDatagrid para fixar cabeçalho, rodapé e colunas:
Exemplo do Código:
sc_include_library("prj","ActionsMaster","class/IWDataGrid.class.php");
$sel = "Select * from nm_pedidos";
sc_lookup(ds, $sel);
$edit = <<<html
<i class="fas fa-edit"></i>
html;
$dg2 = new Actions\IWDataGrid(6);
$dg2->setProperty("
debugMode : on,
zebraColor : gray,
zebraTextColor : white,
zebraFlag : true,
containerId : divDG2,
fixHeader : true,
fixColumn : 0;1,
fixColumnLeft : 0;43px
");
$dg2->setStyle('Container', 'style', 'width: 370px');
$dg2->setStyle('Container', 'style', 'height:400px');
$dg2->setStyle('Table' , 'style', 'white-space : nowrap');
$dg2->setStyle('Table' , 'style', 'border : 1px solid gray');
$dg2->setStyle('Header', 'style', 'background-color: black');
$dg2->addHeader([$edit,"CÓD","PRODUTO", 'DATA', 'QUANTIDADE', 'VALOR VENDIDO']);
$dg2->setStyle("Cell", 'style', 'background:orange' , '0');
$dg2->setStyle("Cell", 'style', 'background:orange' , '1');
//$dg2->setStyle("Cell", 'style', 'cursor:default');
$dg2->setStyle("Cell", 'style', 'cursor:pointer', '0');
$dg2->setStyle("Cell", 'style', 'cursor:pointer', '1');
$dg2->setStyle("Cell", 'style', 'text-align:center', '0');
$dg2->setStyle("Cell", 'style', 'text-align:center', '1');
$dg2->setStyle("Cell", 'style', 'text-align:left' , '3');
$dg2->setStyle("Cell", 'style', 'text-align:right' , '4');
$dg2->setStyle("Cell", 'style', 'text-align:right' , '5');
$dg2->setStyle("Cell", 'style', 'padding:3px');
$dg2->setStyle('Row', 'onMouseOver', "this.style.color='red'");
$dg2->setStyle('Row', 'onMouseOut', "this.style.color=''");
$dg2->setStyle("Row", 'style', 'cursor:default');
$total=0;
foreach ($ds as $value) {
array_unshift($value,$edit);
$dt = new DateTime($value[3]);
$value[3] = $dt->format('d/m/Y');
$total=$total+($value[4]*$value[5]);
$value[5]='R$ '.number_format($value[5], 2, ',', '.');
$dg2->addLine($value);
}
$dg2->setZebraColor(false);
$dg2->resetStyle('Cell');
$dg2->setStyle('Row', 'style', 'position : sticky');
$dg2->setStyle('Row', 'style', 'bottom : 0px');
$dg2->setStyle('Row', 'onMouseOver', "this.style.color='#0F0'");
$dg2->setStyle('Row', 'onMouseOut', "this.style.color=''");
$dg2->setStyle('Row', 'style', 'color : white');
$dg2->setStyle('Row', 'style', 'background : red');
$dg2->setStyle('Cell', 'colspan', '6');
$dg2->setStyle('Cell', 'style', 'text-align : right', 0);
$dg2->setStyle('Cell', 'style', 'font-weight: bold', 0);
$dg2->setStyle("Cell", 'style', 'padding : 5px');
$dg2->addLine('TOTAL DE VENDAS: R$ '.number_format($total, 2, ',', '.'));
{DataGridBasic} = $dg2->create();
no método setProperty:
containerId --> Informa id para o elemento Div que encapsula a DataGrid.
fixHeader --> true para fixar o cabeçalho
fixColumn --> número das colunas a serem fixadas
fixColumnLeft --> posição a esquerda para fixar a coluna
Demonstrando o Exemplo:
Download da Classe:
https://iwh.tec.br/downloads/IWDataGrid.class.zip
TAGS: HAROLDO, CLASSE, DATAGRID, FULL PHP, ADMINLTE, MENU, BIBLIOTECA, EXTERNA
Avalie
- Gostei
- Não Gostei
0 votantes