Yii Framework Forum: Filtros - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Filtros Como criar filtros Rate Topic: -----

#1 User is offline   dlemes 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 21-September 09

Posted 27 September 2009 - 06:16 PM

Olá pessoal,

Estava a tempos procurando um framework que me agrada-se enfim no final fiquei com duas opçoes symfony e yii, me parece que yii tem uma curva menor e pela rapidez que promete resolvi investir.
Estou ainda nos passos iniciais, criei uma aplicação de exemplos uns crud's e dei uma brincada com "a coisa".
Agora vou fazer uma aplicação pra meu uso e fiquei com uma dúvida, como criar filtros para as listagens geradas nos cruds?
0

#2 User is offline   Angéllica Cardozo 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 137
  • Joined: 11-March 09

Posted 28 September 2009 - 06:45 PM

Como assim?
0

#3 User is offline   dlemes 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 9
  • Joined: 21-September 09

Posted 28 September 2009 - 07:14 PM

Tipo esse exemplo do symfony

http://www.symfony-p.../Doctrine/en/12

Mais precisamente a imagem abaixo.

Attached File(s)


0

#4 User is offline   Daniel Augusto Bastos 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 347
  • Joined: 25-May 09
  • Location:Rio de Janeiro - Brasil

Posted 29 September 2009 - 10:11 AM

Pelo link, vc ta procurando um utilitário pra gerar os filters automáticos pra vc. 

Infelizmente ainda não tem.

Mas implementar filtros de pesquisa não é nada difícil. Eu estou implementando da seguinte forma:

Crio um formulário dentro dum div (Só pra efeitos de melhor controle) na view que quero a pesquisa, com um botão que faz requisição via ajax ao servidor, rederizando o div da grid.

Um exemplo mais prático:

 <?php echo  Chtml::form(); ?>


<div id='dvFilter'>
  <div class="simple">
     <?php echo  CHtml::label('Nome', 'filter[name]'); ?>
     <?php echo  CHtml::textField('filter[name]', '',array('size'=>30,'maxlength'=>30)); ?>
  </div>

  <div class="simple">
     <?php echo  CHtml::label('CPF', 'filter[cpf]'); ?>
      <?php echo  CHtml::textField('filter[cpf]', '',array(); ?>
   </div>

  <?php echo  Chtml::ajaxButton('Filtrar', 'Endereço do Controller', array('update'=>'dvGrid')) ?>

</div>
 <?php echo  CHtml::endForm(); ?>

<div id='divGrid>

   Seu Grid aqui

</div>



Deve ter algumas coisas erradas no código acima. Até pq fiz tudo de cabeça(To sem fonte, sem ide e sem php hoje, haha). Mas acho que já dá pra ter uma idéia. 
Every solution creates a problem.
twitter.com/nenhumnick
0

#5 User is offline   josafafilho 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 43
  • Joined: 08-July 09
  • Location:Brazil

Posted 29 September 2009 - 12:36 PM

Eu também sigo a linha de pensamento do Daniel A. Bastos

A única diferença é que eu criei um arquivo especifico pra view e chamo ele com o renderPartial.

Mas a idéia é basicamente a mesma.
0

#6 User is offline   Daniel Augusto Bastos 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 347
  • Joined: 25-May 09
  • Location:Rio de Janeiro - Brasil

Posted 29 September 2009 - 05:15 PM

Eu estive pensando a mesma coisa atualmente. Justamente pra poder aproveitar o filter em algum outro lugar necessário :)
Every solution creates a problem.
twitter.com/nenhumnick
0

#7 User is offline   Darkfly 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 24
  • Joined: 04-September 09

Posted 29 September 2009 - 06:37 PM

existe uma extensão muito boa para filtrar as listagens: datafilter

http://www.yiiframew...ion/datafilter/

tem filtros e pesquisas (é semelhante ao screenshoot do symfony que o dlemes colocou).
0

#8 User is offline   josafafilho 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 43
  • Joined: 08-July 09
  • Location:Brazil

Posted 01 October 2009 - 12:32 PM

Valeu Darkfly.

Ainda não testei mas valeu pela dica, assim que precisar implementar um filtro novo vou me lembrar disso. :D
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users