Ciao a tutti,
Sapete dirmi come si richiama una funzione callback presente in una classe?? :tichedoff:
class test{
function Panel() {
// Records per pagina
$recordsperpage = 20;
// Creazione dell'oggetto della griglia per referenza
$datagrid =& new Structures_DataGrid($recordsperpage);
// Connessione al db, query e recupero del dataset
$arrOptions = array('dsn' => 'mysql://'.$GLOBALS['configuration']['user'].':'.$GLOBALS['configuration']['pass'].'@'.$GLOBALS['configuration']['host'].'/'.$GLOBALS['configuration']['db']);
$Query = "select * from users";
$dataSet = $this->Connect($Query);
// Aggiunta delle colonne. Nota: Se viene omessa questa gestione delle colonne il sistema crea delle colonne in base alla struttura della query passata alla classe
$datagrid->addColumn(new Structures_DataGrid_Column('Name', 'name', 'name', null, null, 'format_text($field=name)'));
$datagrid->addColumn(new Structures_DataGrid_Column('Surname', 'surname', 'surname', null, null, 'format_text($field=surname)'));
//$datagrid->addColumn(new Structures_DataGrid_Column('Lastname', 'lastname', 'lastname', null, null, 'printLink($field=lastname)'));
// Unione dei dati con la griglia
$retval = $datagrid->bind($dataSet, $arrOptions);
$datagridformatted = new Structures_DataGrid_Renderer_HTMLTable($datagrid);
$datagridformatted->setTableHeaderAttributes(array('bgcolor' => 'CCCCCC'));
$datagridformatted->setTableEvenRowAttributes(array('bgcolor' => '#FFFFFF'));
$datagridformatted->setTableOddRowAttributes(array('class' => 'datagrid_tr_odd'));
$datagridformatted->setTableAttribute("class", "datagrid_table");
$datagridformatted->sortIconASC = '⇑';
$datagridformatted->sortIconDESC = '⇓';
$datagridformatted->setAutoFill("N/A");
//Controllo se la renderizzazione è andata a buon fine
if (PEAR::isError($datagridformatted)) {
echo $datagridformatted->getMessage();
return false;
}
$htmltable = $datagridformatted->toHTML();
$htmlpaging = $datagrid->renderer->getPaging(null, null, null, null, null, array('class' => 'datagrid_paging'));
$result = $htmltable . $htmlpaging;
return $result;
}
function printLink($params)
{
extract($params);
return '<a href="' . $record['name'] . '">' . $record['name'] . '</a>';
}
}