LF
Botão no formulário
Estou postando pois ainda não encontrei uma solução para o meu problema.
Tenho um cadastro de endereços e as ruas estão listadas em um combo, ocorre que preciso adicionar ruas que ainda não estão cadastradas. Para isto, vi no fórum que uma boa prática é utilizar o inputDialog. Mas para chamar, gostaria de ter um botão simples, ao lado do campo da rua para adicionar. Já tentei de várias formas.
Se alguém puder me ajudar, vai salvar meu dia de programação...
Tenho um cadastro de endereços e as ruas estão listadas em um combo, ocorre que preciso adicionar ruas que ainda não estão cadastradas. Para isto, vi no fórum que uma boa prática é utilizar o inputDialog. Mas para chamar, gostaria de ter um botão simples, ao lado do campo da rua para adicionar. Já tentei de várias formas.
Se alguém puder me ajudar, vai salvar meu dia de programação...
- <?php
- // creates the form
- $this->form = new TQuickForm('form_Endereco');
- $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('Endereco');
- // create the form fields
- $endereco_id = new TEntry('endereco_id');
- $endereco_status = new TCombo('endereco_status');
- $estado_id = new TDBCombo('estado_id', 'qualitta', 'Estado', 'estado_id', 'estado_uf');
- $cidade_id = new TCombo('cidade_id');
- $rua_id = new TCombo('rua_id');
- $endereco_numero = new TEntry('endereco_numero');
- $bairro_id = new TCombo('bairro_id');
- $endereco_cep = new TEntry('endereco_cep');
- $endereco_complemento = new TEntry('endereco_complemento');
-
- // add items to status
- $endereco_status->addItems(array('1' => 'Ativo'));
- $endereco_status->setDefaultOption('Inativo');
- // add change actions
- $change_uf = new TAction(array($this, 'onChangeUf'));
- $estado_id->setChangeAction($change_uf);
- $change_city = new TAction(array($this, 'onChangeCity'));
- $cidade_id->setChangeAction($change_city);
- // add the fields
- $this->form->addQuickField('Endereco Id', $endereco_id, 100);
- $this->form->addQuickField('Endereco Status', $endereco_status, 100);
- $this->form->addQuickField('Estado Id', $estado_id, 100, new TRequiredValidator);
- $this->form->addQuickField('Cidade Id', $cidade_id, 100, new TRequiredValidator);
- $this->form->addQuickField('Rua Id', $rua_id, 100, new TRequiredValidator);
- $this->form->addQuickField('Endereco Numero', $endereco_numero, 100);
- $this->form->addQuickField('Bairro Id', $bairro_id, 100, new TRequiredValidator);
- $this->form->addQuickField('Endereco Cep', $endereco_cep, 200);
- $this->form->addQuickField('Endereco Complemento', $endereco_complemento, 200);
- ?>
Minha sugestão:
Só complementando a resposta do Marcelo, a assinatura da função reload da classe TCombo é a seguinte:
Faltou informar o primeiro parâmetro(nome do formulário). E o terceiro parâmetro deve ser um array associativo(chave=>valor) e não um objeto.
Queridos amigos, não apareceu o botão...
Não aparece o botão, mesmo que insira em uma linha única com o addQuickField.
Meus agradecimentos ao amigo Marcelo Gomes, meu ajudou muito!!! Depois de um dia inteiro tentando adicionar um link em um formulário tipo aqueles de Declaro que Li o Contrato e tal, sofrendo com o famigerado bootstrapFormWrapper from hell que muda os metodos de addField. Quase tudo que é gerado pelo Adianti Studio vem com esse bootstrapFormWrapper mas a maioria dos exemplos de form do tutor nao usam essa coisa.... Obrigado amigos!