Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Valor default em combo Boa tarde pessoal. O componente TCombo tem um parametro que possamos setar um defaul para o campo ? por exemplo : eu gostaria de dar duas opções SIM ou NAO mas gostaria que NAO fosse a opção padrao, Tem como ele ja estar selecionado o NAO por padrao ? Valeu Galera !!!...
FM
Valor default em combo  
Fechado
Boa tarde pessoal. O componente TCombo tem um parametro que possamos setar um defaul para o campo ?
por exemplo : eu gostaria de dar duas opções SIM ou NAO mas gostaria que NAO fosse a opção padrao, Tem como ele ja estar selecionado o NAO por padrao ? Valeu Galera !!!

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (6)


FC

$suacombo->setValue('valordoid');
PD

Flavio,

Coloque um título mais claro nos posts. "Duvida simples" não facilita a localização posterior ;-)
Vou trocar por aqui.

Atenciosamente,
Pablo
FM

Não funcionou !!!
PD

Flavio,

Isso funciona sim. Sugestão: usar chaves char, ex:
S => Sim
N => Não

$combo->setValue('S');

Não recomendo usar booleanos neste caso.
CC

Boa tarde,
Sou iniciante em PHP e gostaria que vocês me auxiliassem com a seguinte questão.

Adquiri o Adianti versão pro, e estou criando um cadastro de clientes. Utilizei a função TCombo com valores fixos. E gostaria de setar um determinado estado como padrão, tentei as dicas já postadas no forum e não consegui um resultado. Segue abaixo trecho do código para que vocês possam me ajudar.

// create the form fields
$id = new TEntry('id');
$descricao = new TEntry('descricao');
$razao = new TEntry('razao');
$cnpj = new TEntry('cnpj');
$endereco = new TEntry('endereco');
$bairro = new TEntry('bairro');
$cidade = new TEntry('cidade');
$uf = new TCombo('uf');
$fone1 = new TEntry('fone1');
$fone2 = new TEntry('fone2');
$email1 = new TEntry('email1');
$email2 = new TEntry('email2');
$contato = new TEntry('contato');
$responsavel = new TEntry('responsavel');
$observacoes = new TText('observacoes');

// add the combo filds

$uf->addItems(array( 'AC'=>'Acre',
'AL'=>'Alagoas',
'AP'=>'Amapá',
'AM'=>'Amazonas',
'BA'=>'Bahia',
'CE'=>'Ceara',
'DF'=>'Distrito Federal',
'ES'=>'Espírito Santo',
'GO'=>'Goiás',
'MA'=>'Maranhão',
'MT'=>'Mato Grosso',
'MS'=>'Mato Grosso do Sul',
'MG'=>'Minas Gerais',
'PA'=>'Pará',
'PB'=>'Paraíba',
'PR'=>'Paraná',
'PE'=>'Pernambuco',
'PI'=>'Piauí',
'RJ'=>'Rio de Janeiro',
'RN'=>'Rio Grande do Norte',
'RS'=>'Rio Grande do Sul',
'RO'=>'Rondônia',
'RR'=>'Roraima',
'SC'=>'Santa Catarina',
'SP'=>'São Paulo',
'SE'=>'Sergipe',
'TO'=>'Tocantins'));

$uf->setValue('MG');
LF

Para resolver esta questão, o que eu fiz foi acrescentar um método setSelectedOption na classe TCombo.
  1. <?php
  2. /**
  3.      * Define the combo selected option value
  4.      * @param $option option value
  5.      */
  6.     public function setSelectedOption($option)
  7.     {
  8.         $this->selected $option;
  9.     }
  10. ?>


Ainda na classe TCombo, no método show, eu acrescentei a verificação da chave com a opção $this->selected, caso afirmativo, seta como selected.
  1. <?php
  2. if (($chave == $this->
  3. {
  4.        // mark as selected
  5.         $option-> selected 1;
  6. }
  7. ?>

Depois destas alterações, basta setar no formulário, ao criar o elemento TCombo através do método setSelectedOption.
  1. <?php
  2.        //Create the field parametro_status and add to form
  3.         $parametro_status = new TCombo('parametro_status');
  4.         $this->form->addQuickField('Status'$parametro_status200);
  5.         // add items to field
  6.         $parametro_status->addItems(array('1' => 'Ativo''0' => 'Inativo'));
  7.         $parametro_status->setSelectedOption('1');
  8. ?>