|
|
|
Código |
Nome |
Endereço |
Fone |
|
|
1 |
Daline DallOglio |
Rua Conceição |
1111-1111 |
|
|
2 |
William Scatola |
Rua Conceição |
2222-2222 |
|
|
3 |
Sâmara Petter |
Rua Oliveira |
3333-3333 |
|
|
4 |
Ana Amélia Petter |
Rua Oliveira |
4444-4444 |
Código-Fonte:
<?php
/*
* função __autoload()
* Carrega uma classe quando ela é necessária,
* ou seja, quando ela é instancia pela primeira vez.
*/
function __autoload($classe)
{
if (file_exists("app.widgets/{$classe}.class.php"))
{
include_once "app.widgets/{$classe}.class.php";
}
}
// instancia objeto DataGrid
$datagrid = new TDataGrid;
// instancia as colunas da DataGrid
$codigo = new TDataGridColumn('codigo', 'Código', 'left', 50);
$nome = new TDataGridColumn('nome', 'Nome', 'left', 180);
$endereco = new TDataGridColumn('endereco', 'Endereço', 'left', 140);
$telefone = new TDataGridColumn('fone', 'Fone', 'center', 100);
// adiciona as colunas à DataGrid
$datagrid->addColumn($codigo);
$datagrid->addColumn($nome);
$datagrid->addColumn($endereco);
$datagrid->addColumn($telefone);
// instancia duas ações da DataGrid
$action1 = new TDataGridAction('onDelete');
$action1->setLabel('Deletar');
$action1->setImage('ico_delete.gif');
$action1->setField('codigo');
$action2 = new TDataGridAction('onView');
$action2->setLabel('Visualizar');
$action2->setImage('ico_view.png');
$action2->setField('nome');
// adiciona as ações à DataGrid
$datagrid->addAction($action1);
$datagrid->addAction($action2);
// cria o modelo da DataGrid, montando sua estrutura
$datagrid->createModel();
// adiciona um objeto padrão à DataGrid
$item = new StdClass;
$item->codigo = '1';
$item->nome = 'Daline DallOglio';
$item->endereco = 'Rua Conceição';
$item->fone = '1111-1111';
$datagrid->addItem($item);
// adiciona um objeto padrão à DataGrid
$item = new StdClass;
$item->codigo = '2';
$item->nome = 'William Scatola';
$item->endereco = 'Rua Conceição';
$item->fone = '2222-2222';
$datagrid->addItem($item);
// adiciona um objeto padrão à DataGrid
$item = new StdClass;
$item->codigo = '3';
$item->nome = 'Sâmara Petter';
$item->endereco = 'Rua Oliveira';
$item->fone = '3333-3333';
$datagrid->addItem($item);
// adiciona um objeto padrão à DataGrid
$item = new StdClass;
$item->codigo = '4';
$item->nome = 'Ana Amélia Petter';
$item->endereco = 'Rua Oliveira';
$item->fone = '4444-4444';
$datagrid->addItem($item);
// instanica uma página TPage
$page = new TPage;
// adiciona a DataGrid à página
$page->add($datagrid);
// exibe a página
$page->show();
/*
* função onDelete()
* Executada quando o usuário clicar no botão excluir
*/
function onDelete($param)
{
// obtém o parâmetro e exibe mensagem
$key=$param['key'];
new TMessage('error', "O registro $key <br> não pode ser excluído");
}
/*
* função onView()
* Executada quando o usuário clicar no botão visualizar
*/
function onView($param)
{
// obtém o parâmetro e exibe mensagem
$key=$param['key'];
new TMessage('info', "O nome é: <br> $key");
}
echo '<h2>Código-Fonte:</h2>';
show_source(__FILE__);
?>