IWDATAGRID - Implementações

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

3 Curtidas