Conheça as melhorias da versão 8.0, 8.1, 8.2!
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 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 (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_status, 200);
  5. // add items to field
  6. $parametro_status->addItems(array('1' => 'Ativo', '0' => 'Inativo'));
  7. $parametro_status->setSelectedOption('1');
  8. ?>