Yii Booster I Okno Z Tab?


(Jarekpc) #1

Witam,

Wrzuciłem rozszerzenie booster do projektu yii/extension, chciałbym klikając na tabelkę aby pojawiła się okno modalne, okno się pojawia ale nie można go zamknąć, poniżej widok index.php:

<code>

<!-- View Popup -->

<div id="myModal" class="modal hide">

&lt;div class=&quot;modal-header&quot;&gt;


  &lt;button class=&quot;close&quot; data-dismiss=&quot;modal&quot;&gt;&amp;times;&lt;/button&gt;


  &lt;h3&gt;Title&lt;/h3&gt;


&lt;/div&gt;


&lt;div class=&quot;modal-body&quot;&gt;            


    &lt;div id=&quot;modalContent&quot; style=&quot;display:none;&quot;&gt;





    &lt;/div&gt;


&lt;/div&gt;


&lt;div class=&quot;modal-footer&quot;&gt;


  &lt;a href=&quot;#&quot; class=&quot;btn btn-info&quot; data-dismiss=&quot;modal&quot; &gt;Close&lt;/a&gt;


&lt;/div&gt;

</div>

<!-- View Popup ends -->

</code>

oraz metoda wywołująca okno:

<code>

<script>

&#036;('table tbody td').click(function()


{


    var data = &quot;nazwa=&quot; + (&#036;(this).text());


    &#036;.ajax({


        cache: false,


        type: 'POST',


        url: &quot;&lt;?php echo &#036;this-&gt;createUrl('site/viewOkno') ?&gt;&quot;,


        data: data,


        success: function(data)


        {


            &#036;('#myModal').show();


            &#036;('#modalContent').show().html(data);


        }


    });


});

</script>

</code>

a w kontrolerze SiteController mam metodę:

<code>

public function actionViewOkno()

    {


         &#036;dana = &#036;_POST['nazwa'];


         &#036;this-&gt;renderPartial('view'); //ok


    }

</code>

chciałbym w oknie wykorzystać bootstrap.widgets.TbTabs, robię to w oddzielnym widoku view.php ale nie mogę wybrać dowolnego tabs, widzę tylko aktywne tabs i brak reakcji na zmiane na oknie:

<code>

<?php $this->widget(‘bootstrap.widgets.TbTabs’, array(

        'type'=&gt;'tabs',


        'tabs'=&gt;array(


            array('label'=&gt;'Zagłosuj', 'content'=&gt; 'Tab1'), 


            array('label'=&gt;'Dostosuj ranking','content'=&gt;'Cos tam','active'=&gt;true),


            array('label'=&gt;'Pokaż miejsce'),


            ),               


            ))


            ?&gt;

</code>

Jak rozwiązać ten problem z oknem modalnym?Przeczytałem kilka tutoriali odnośnie okien i tabs ale nie znalazłem rozwiązania,czy może użyć innego rozszerzenia?

Pozdrawiam

Jarek


(Tomasz Suchanek) #2

Zastosuj rozwiązanie opisane tutaj: http://stackoverflow.com/questions/17915853/yii-and-yiibooster-widget-modal-confirm-to-url

Jeżeli korzystasz z Yii Boostera, to gotowca masz na stronie projektu, http://yiibooster.clevertech.biz/widgets/modals/view/modal.html


(Jarekpc) #3

Dzięki za odpowiedź już jestem bliski rozwiązana tylko że przeszedłem na zwykłe okna(prawdopodnie coś mam źle ustawione w aplikacji że nie korzysta w pełni z yii-boostera) i chciałbym do zii.widgets.jui.CJuiDialog przesłać parametr, robię to tak:




$("#dialog-animation").data('nazwa1', 'cos').dialog("open");



ale nie wiem jak złapać ten parametr w oknie np:




$zmienna = data['nazwa1'];



nie działa. Jak złapać taką zmienna?

Pozdrawiam

Jarek