TAccordion Olá pessoal! Estou utilizando o TAccordion e sempre fica um accordion aberto, quero encolher todos, como fazer isso no adianti? ...
BI
TAccordion  
Fechado
Olá pessoal!

Estou utilizando o TAccordion e sempre fica um accordion aberto, quero encolher todos, como fazer isso no adianti?

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 (1)


PD

Pequena alteração no show():
{collapsible: true, active: false}

Referências:
stackoverflow.com/questions/4633971/how-do-i-keep-jquery-ui-accordio

 
  1. <?php
  2. /**
  3. * TAccordion Container
  4. * Copyright (c) 2006-2010 Pablo Dall'Oglio
  5. * @author Pablo Dall'Oglio <pablo [at] adianti.com.br>
  6. * @version 2.0, 2007-08-01
  7. */
  8. class TAccordion extends TElement
  9. {
  10. protected $elements;
  11. /**
  12. * Class Constructor
  13. */
  14. public function __construct()
  15. {
  16. parent::__construct('div');
  17. $this->id = 'taccordion_' . uniqid();
  18. $this->elements = array();
  19. }
  20. /**
  21. * Add an object to the accordion
  22. * @param $title Title
  23. * @param $objeto Content
  24. */
  25. public function appendPage($title, $object)
  26. {
  27. $this->elements[] = array($title, $object);
  28. }
  29. /**
  30. * Shows the widget at the screen
  31. */
  32. public function show()
  33. {
  34. foreach ($this->elements as $child)
  35. {
  36. $title = new TElement('h3');
  37. $title->add($child[0]);
  38. $content = new TElement('div');
  39. $content->add($child[1]);
  40. parent::add($title);
  41. parent::add($content);
  42. }
  43. TScript::create('$(document).ready( function() {
  44. $( "#'.$this->id.'" ).accordion({collapsible: true, active: false});
  45. });');
  46. parent::show();
  47. }
  48. }
  49. </pablo>