EN
Input "Precarregado"
Ola,
Conforme exemplo FormQuickView estou criando um form com campo "Data Criação" e "Hora Criação" preenchidos com Set Value, mas não funciona, que estou fazendo de errado?
Conforme exemplo FormQuickView estou criando um form com campo "Data Criação" e "Hora Criação" preenchidos com Set Value, mas não funciona, que estou fazendo de errado?
- <?php
- class OServicosViewForm extends TStandardForm {
- protected $form; // form
- /**
- * Class constructor
- * Creates the page and the registration form
- */
- function __construct() {
- parent::__construct();
- parent::setDatabase('oservicos'); // defines the database
- parent::setActiveRecord('OServicos'); // defines the active record
- // creates the form
- $this->form = new TQuickForm('form_OServicos');
- $this->form->class = 'tform'; // CSS class
- $this->form->style = 'width: 100%';
- // define the form title
- $this->form->setFormTitle('Formulário Ordem Serviços');
- // create the form fields
- $id = new TEntry('id');
- $id->setEditable(FALSE);
- $criadodt = new TDate('criadodt');
- $criadodt->setMask('dd/mm/yyyy');
- $criadodt->setDatabaseMask('yyyy-mm-dd');
- $criadodt->setValue( date('Y-m-d') );
- $criadodt->setEditable(FALSE);
- $criadohr = new TEntry('criadohr');
- $criadohr->setMask('99:99');
- $criadodt->setValue( date('H:i') );
- $criadodt->setEditable(FALSE);
- $agendadt = new TDate('agendadt');
- $agendadt->setMask('dd/mm/yyyy');
- $agendadt->setDatabaseMask('yyyy-mm-dd');
- $agendahr = new TEntry('agendahr');
- $cliente_id = new ">TDBSeekButton('cliente_id', 'clientes', 'form_OServicos', 'Clientes', 'nome', 'cliente_id', 'cliente_nome');
- $cliente_id->setsize(40);
- $cliente_nome = new TEntry('cliente_nome');
- $cliente_nome->setEditable(FALSE);
- $cliente_nome->setsize(400);
- $pet_id = new ">TDBSeekButton('pet_id' , 'pets' , 'form_OServicos' , 'Pets' , 'nome' , 'pet_id' , 'pet_nome');
- $pet_id->setsize(40);
- $pet_nome = new TEntry('pet_nome');
- $pet_nome->setEditable(FALSE);
- $pet_nome->setsize(400);
- // add the form fields
- $this->form->addQuickField('OS_ID', $id, '20%');
- $this->form->addQuickField('Emis.DT', $criadodt, '20%');
- $this->form->addQuickField('Emis.HR', $criadohr ,'20%');
- $this->form->addQuickField('Agenda.DT', $agendadt, '20%');
- $this->form->addQuickField('Agenda.HR', $agendahr, '20%');
- $this->form->addQuickFields('Cliente ID', array($cliente_id, $cliente_nome), new TRequiredValidator);
- $this->form->addQuickFields('Pet ID' , array($pet_id, $pet_nome), new TRequiredValidator);
- // define the form action
- $this->form->addQuickAction('Save', new TAction(array($this, 'onSave')), 'fa:save green');
- $this->form->addQuickAction('Clear', new TAction(array($this, 'onClear')), 'fa:eraser red');
- $this->form->addQuickAction('Listing', new TAction(array('OServicosViewList', 'onReload')), 'fa:table blue');
- // wrap the page content using vertical box
- $vbox = new TVBox;
- $vbox->style = 'width:90%';
- //$vbox->add(new TXMLBreadCrumb('menu.xml', 'OServicosViewList'));
- $vbox->add($this->form);
- parent::add($vbox);
- }
- }
Olhando melhor o FormQuickView, nao vejo onde o $description é alimentado...
Eduardo, boas
Todo form como default são carregados nas funções Edit ou Reload (Geralmente para list com Grid).
No caso do www.adianti.com.br/framework_files/tutor/index.php?class=FormQuickVi os valores estão carregados no setValue
como valores default.
No caso do $description não eum valor e sim um placeholder, uma informação sobre o campo que desaparece quando vc entra com alguma informação no campo.
vc tem um erro na linhas 37, 38, 46 e 52
abaixo o código corrigido.
Marcos, grato pela atenção, mas continua nao carregando....
Eduardo, boas;
O que não esta carregando?
Vc fez os acertos nas linhas indicadas, ou pegou o código corrigido ?
Aqui no meu sistema a sua tela esta certa, carregando a data e hora.
voce corrigiu as linhas abaixo:
Bom dia,
Chara conseguiu resolver esta situação tenho a mesma situação para realizar um select na base de dados, os valores do setvalue não carregam surante o load da página.