2013-07-02 2 views
0

Мой сценарий, когда клиент нажимает на ссылку, будет отображаться твитер bootstrap modal. До сих пор я изменил виджет CJuiDialog стать Bootstrap виджетЗамена TbButton на CHtml :: link в Yii

<?php 
/** Start Widget **/ 
    //$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
    // 'id'=>'mydialog', 
    // 'options'=>array(
    //  'title'=>'Dialog box', 
    //  'autoOpen'=>false, 
    // ), 
    //)); 
    $this->beginWidget('bootstrap.widgets.TbModal', array('id'=>'myModal')); 
    //echo 'dialog content here'; 
?> 
<div class="modal-header"> 
    <a class="close" data-dismiss="modal">&times;</a> 
<h4>Modal Header Part</h4> 
</div> 

<div class="modal-body"><p>One Fine Body...</p></div> 

<div class="modal-footer"> 
    <?php $this->widget('bootstrap.widgets.TbButton', array(
     'type'=>'primary', 
     'label'=>'Save changes', 
     'url'=>'#', 
     'htmlOptions'=>array('data-dismiss'=>'modal'), 
    )); ?> 
    <?php $this->widget('bootstrap.widgets.TbButton', array(
     'label'=>'Close', 
     'url'=>'#', 
     'htmlOptions'=>array('data-dismiss'=>'modal'), 
    )); ?> 
</div> 
<?php 
    //$this->endWidget('zii.widgets.jui.CJuiDialog'); 
    $this->endWidget(); 
    /** End Widget **/ 
?> 
<?php echo CHtml::link('Open Dialog', '#', array('onclick'=>'$("#mydialog").dialog("open"); return false;',));?> 

Но, к сожалению, это не сработало, Кто-нибудь знает, как связать с помощью CHtml :: ссылку, как в CJuiDialog? Вместо начальной загрузки виджета, как показано ниже, который работает отлично

<?php $this->widget('bootstrap.widgets.TbButton', array(
    'label'=>'Open Dialog', 
    'type'=>'primary', 
    'htmlOptions'=>array(
     'data-toggle'=>'modal', 
     'data-target'=>'#myModal', 
    ), 
)); ?> 

ответ

1

После official manual, вам необходимо установить связь атрибутов HREF = «# [ModelID]» и данных тумблер = «модальный»:

<a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a> 

Чтобы создать такую ​​связь с Yii, используйте этот код:

<?php 
echo CHtml::link(
    'Open Dialog', 
    '#myModal', 
    array('data-toggle' => 'modal') 
); 
+0

благодаря Фабиану, я никогда не открываю StackOverflow в течение веков, спасибо за ответ – afikri

+0

пожалуйста. пожалуйста, проголосуйте, если ответ был полезен. –

+0

Мне бы очень понравилось, но моя репутация запрещает мне голосовать вверх :) – afikri

Смежные вопросы