// cria o modelo da DataGrid, montando sua estrutura
$datagrid->createModel();
// obtém objetos do banco de dados
try {
    // inicia transação com o banco 'pg_livro'
    TTransaction::open('pg_livro');
    // instancia um repositório para Pessoa
    $repository = new TRepository('Pessoa');
    // cria um critério, definindo a ordenação
    $criteria = new TCriteria();
    $criteria->setProperty('order', 'id');
    // carrega os objetos $pessoas
    $pessoas = $repository->load($criteria);
    foreach ($pessoas as $pessoa) {
        // adiciona o objeto na DataGrid
        $datagrid->addItem($pessoa);
    }
    // finaliza a transação
    TTransaction::close();
} catch (Exception $e) {
    // exibe a mensagem gerada pela exceção
    new TMessage('error', $e->getMessage());
    // desfaz todas alterações no banco de dados
    TTransaction::rollback();
}
// instancia uma página TPage
$page = new TPage();
// adiciona a DataGrid à página
$page->add($datagrid);
// exibe a página
$page->show();
$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