Lançado Adianti Framework 7.6!
Clique aqui para saber mais
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?

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 (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.     /**
  13.      * Class Constructor
  14.      */
  15.     public function __construct()
  16.     {
  17.         parent::__construct('div');
  18.         $this->id 'taccordion_' uniqid();
  19.         $this->elements = array();
  20.     }
  21.     
  22.     /**
  23.      * Add an object to the accordion
  24.      * @param $title  Title
  25.      * @param $objeto Content
  26.      */
  27.     public function appendPage($title$object)
  28.     {
  29.         $this->elements[] = array($title$object);
  30.     }
  31.     
  32.     /**
  33.      * Shows the widget at the screen
  34.      */
  35.     public function show()
  36.     {
  37.         foreach ($this->elements as $child)
  38.         {
  39.             $title = new TElement('h3');
  40.             $title->add($child[0]);
  41.             
  42.             $content = new TElement('div');
  43.             $content->add($child[1]);
  44.             
  45.             parent::add($title);
  46.             parent::add($content);
  47.         }
  48.         
  49.         TScript::create('$(document).ready( function() {
  50.                             $( "#'.$this->id.'" ).accordion({collapsible: true, active: false});
  51.                         });');
  52.         parent::show();
  53.     }
  54. }
  55. </pablo>