Lançado Adianti Framework 8.1!
Clique aqui para saber mais
Mostrar o conteudo de um objeto Boa tarde a todos. Como posso mostrar o conteudo de um objeto como por exemplo o ID Peco para mostrar na tela mas traz em branco echo $this->id traz branco Obrigado Classe Cidade Segue o CidadeForm function __construct() { parent::__construct(); $this->setDatabase('Trade'); // defines the database $this->setActiveRecord(...
MM
Mostrar o conteudo de um objeto  
Boa tarde a todos.

Como posso mostrar o conteudo de um objeto como por exemplo o ID

Peco para mostrar na tela mas traz em branco echo $this->id traz branco

Obrigado

Classe Cidade

Segue o CidadeForm

function __construct()
{
parent::__construct();

$this->setDatabase('Trade'); // defines the database
$this->setActiveRecord('Cidade'); // defines the active record

// creates the form
$this->form = new TQuickForm('form_Cidade');
$this->form->class = 'tform'; // change CSS class
$this->form = new BootstrapFormWrapper($this->form);
$this->form->style = 'display: table;width:100%'; // change style

// define the form title
$this->form->setFormTitle('Cidade');

// create the form fields
$id = new TEntry('id');
$ds_cidade = new TEntry('ds_cidade');
$cd_ibge = new TEntry('cd_ibge');
$ds_uf = new TEntry('ds_uf');
$country_id = new TSeekButton('country_id');
$ds_pais = new TEntry('ds_pais');

// echo $this->id = $object['id'];

$country_id->setAction(new TAction(array('PaisSeek', 'onReload')));

$cd_ibge->setMask('9999999');

$ds_cidade->setMaxLength(50);
$ds_cidade->forceUpperCase();
$ds_uf->forceUpperCase();
$cd_ibge->setMaxLength(7);

// add the fields
$this->form->addQuickField('Codigo', $id, 50 );
$this->form->addQuickField('Nome', $ds_cidade , 350 );
$this->form->addQuickField('Codigo IBGE', $cd_ibge, 70 );
$this->form->addQuickField('UF', $ds_uf, 30 );
$this->form->addQuickField('Codigo Pais', $country_id, 50 );
$this->form->addQuickField('Nome Pais', $ds_pais, 350 );

$ds_pais->setEditable(FALSE);

if (!empty($id))
{
$id->setEditable(FALSE);
}



Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


NR

Marcos, você não tem essa informação no construct. Essa informação estará disponível na função onEdit. Veja:
  1. <?php
  2. public function onEdit($param)
  3.     {
  4.         try
  5.         {   
  6.             if (isset($param['key']))// captura id passado pela url
  7.             {
  8.                 // get the parameter $key
  9.                 $key=$param['key'];
  10.                 
  11.                 // open a transaction with database
  12.                 TTransaction::open($this->database);
  13.                 
  14.                 $class $this->activeRecord;
  15.                 
  16.                 // instantiates object
  17.                 $object = new $class($key);// instancia model informando o id desejado
  18.                // a partir deste ponto voce tem acesso as informacoes ligadas ao id:
  19.                 echo $object->id;
  20.                 
  21.                 // fill the form with the active record data
  22.                 $this->form->setData($object);// preenche formulario com dados do banco de dados
  23.                 
  24.                 // close the transaction
  25.                 TTransaction::close();
  26.                 
  27.                 return $object;
  28.             }
  29.             else
  30.             {
  31.                 $this->form->clear();
  32.             }
  33.         }
  34.         catch (Exception $e// in case of exception
  35.         {
  36.             // shows the exception error message
  37.             new TMessage('error'$e->getMessage());
  38.             // undo all pending operations
  39.             TTransaction::rollback();
  40.         }
  41.     }
  42. ?>