BootTabbale x renderPartial

Saudações,

O resultado esperado com o trecho de código abaixo é que cada formulário fosse renderizado na sua respectiva aba, porém o conteúdo de todas as abas são renderizados como se não estivessem utilizando o widget.

Alguém que utiliza yii-bootstrap já passou por algo semelhante?


<?php echo $this->renderPartial('_form_pessoa', array('model' => $pessoa));?>

<?php $this->widget('bootstrap.widgets.BootTabbable', array(

    'type'=>'tabs',

    'placement'=>'below', // 'above', 'right', 'below' or 'left'

    'tabs'=>array(

        array('label'=> utf8_encode("Identificação"), 'content'=> $this->renderPartial('_form_pessoa_nome', array('model' => $pessoaNome))),

        array('label'=> utf8_encode("Dados Pessoais"), 'content'=> $this->renderPartial('_form_pessoa_fisica', array('model' => $pessoaFisica))),

    ),

)); ?>

Tirus,

Tive umas vez problemas nas abas, quando eu tinha um <form> envolvendo todas as abas, se cada aba contiver seu form tudo bem, mais se houver mais forms envolvendo as abas pode dar problema na visualização, porem no código fonte fica normal.

Tenta renderizar aba por aba, ai você identifica onde está o problema.

Eu tive o mesmo problema mais consegui resolver colocando o renderPartial "true" na sua renderizanção.

Tenta utilizar o codigo abaixo:


<?php echo $this->renderPartial('_form_pessoa', array('model' => $pessoa));?>

<?php $this->widget('bootstrap.widgets.BootTabbable', array(

    'type'=>'tabs',

    'placement'=>'below', // 'above', 'right', 'below' or 'left'

    'tabs'=>array(

        array('label'=> utf8_encode("Identificação"), 'content'=> $this->renderPartial('_form_pessoa_nome', array('model' => $pessoaNome), true)),

        array('label'=> utf8_encode("Dados Pessoais"), 'content'=> $this->renderPartial('_form_pessoa_fisica', array('model' => $pessoaFisica), true)),

    ),

)); ?>

Testa ahi e ve se resolve…

falow

Perfeito!

Valeu pessoal