Este es un ejemplo de la clase TDataTable con lectura de resgistros desde un servidor remoto.
Codigo del ejemplo :
Código: Seleccionar todo
<?php
include( "config.php" );
include( "config_db.php" );
include( TWEB_PATH . 'core.php' );
$oWeb = new TWeb('TEST TDATATABLE');
$oWeb->lAwesome = true;
$oWeb->SetIcon( IMAGE_PATH . 'tweb.png' );
$oWeb->Activate();
$oWnd = new TWindow('main', 10, 10, '90%', '75%');
$oBar = new TBar( $oWnd );
$oBar->AddButton( 'bLoad', 'Load', 'Load()' , IMAGE_PATH . 'refresh-black-16.png', 'Load' );
$oBar->AddButton( 'bSalir', 'Salir', 'DoForo()' , IMAGE_PATH . 'logout-black-16.png', 'Salir' );
$oDataTable = new TDataTable( $oWnd, 'myTable' );
$oCol = $oDataTable->AddCol( 'folio', 'Folio' );
$oCol = $oDataTable->AddCol( 'nombre', 'Nombre' );
$oCol = $oDataTable->AddCol( 'codigo', 'Codigo' );
$oCol = $oDataTable->AddCol( 'descripcion', 'Descripcion' );
$oCol = $oDataTable->AddCol( 'cantidad', 'Cantidad', 'N', AL_RIGHT );
$oCol = $oDataTable->AddCol( 'precio', 'Precio', 'N$', AL_RIGHT );
$oCol = $oDataTable->AddCol( 'importe', 'Importe', 'N$', AL_RIGHT );
$oDataTable->PageLength( 10 );
$oDataTable->Paging( true );
$oDataTable->ScrollY( "320px" );
$oDataTable->ScrollX( true );
$oWnd->Activate();
$oWeb->End();
?>
<script>
function Load() {
JMsgPrompt( "Numero de Registros", readrows, '', 'numero de registros' );
}
function readrows( rows ) {
let param = {};
param.rows = rows;
MsgServer( 'srv_tweb.php', result_server, param );
}
function result_server( respond ) {
if (respond.result) {
console.log("result_server", respond.data, respond.result);
let oCtrl = new TControl();
let oGrid = oCtrl.GetControl( 'myTable' );
oGrid.SetData( respond.data );
} else {
MsgNotify('No hay datos para mostrar', 'info', true);
}
}
function DoForo() {
location.href = 'http://avcsistemas.com/foro';
}
</script>
<style>
@media (max-width: 375px) {
#main {
top: 20px !important;
left: 18px !important;
width: 90% !important;
height: 80% !important;
}
}
</style>