Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Definir um valor inicial num TDBCombo Pessoal Veja se estou fazendo certo. Eu carrego meu TDBCombo e tento iniciá-lo com um valor para que o onSearch inicie a datagrid com os dados de uma determinada situação, mas o combo não é preenchido! ...
MG
Definir um valor inicial num TDBCombo  
Pessoal

Veja se estou fazendo certo.

Eu carrego meu TDBCombo e tento iniciá-lo com um valor para que o onSearch inicie a datagrid com os dados de uma determinada situação,
mas o combo não é preenchido!

  1. <?php
  2.        // valores que bem do BD (1) Backlog, (2) Em Desenvolvimento, (3) Sprint, (4) Implantado
  3.        $situacao_id = new TDBCombo('situacao_id','projeto','Situacao','id','descricao');
  4.        // define o campo inicial como backlog
  5.        $situacao_id->setValue('1');
  6.        // chama o onSearch()
  7.        $this->onSearch();
  8. ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (5)


FC

www.adianti.com.br/forum/pt/view_2163?tcombo-com-opcao-default

no seu caso acho que só precisa ajustar

$situacao_id->setValue(1); //sem aspas
MG

Felipe
Mesmo sem aspas, não funciona!
NR

Chamar a onSearch diretamente do construtor não vai funcionar, pois ela usa os dados do formulário passados via POST, o que só ocorre quando o botão 'Buscar' é pressionado.

Tente utilizar a função setCriteria para realizar esse filtro inicial.
MG

Eu incluir a seguinte instrução e não funcionou.
Talvez tenha implementado errado, pode confirmar?

  1. <?php
  2.     $this->setCriteria(new TCriteria(new TFilter('situacao_id','=',1),TExpression::AND_OPERATOR));
  3.     ou
  4.     parent::setCriteria(new TCriteria(new TFilter('situacao_id','=',1),TExpression::AND_OPERATOR));
  5. ?>
NR

O construtor da classe TCriteria não recebe nenhum parâmetro, você deve chamar a função add:
  1. <?php
  2. $criteria = new TCriteria();
  3. $criteria->add(new TFilter('situacao_id','=',1));
  4. parent::setCriteria($criteria);
  5. ?>