【问题标题】:Replacing TbButton with CHtml::link in Yii在 Yii 中用 CHtml::link 替换 TbButton
【发布时间】:2013-07-02 02:00:59
【问题描述】:

我的场景是每当客户点击链接时,都会显示 twitter 引导模式。至此,我将小部件 CJuiDialog 修改为 Bootstrap 小部件

<?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::link 像在 CJuiDialog 中那样进行链接? 而不是如下所示的引导小部件,它工作正常

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

【问题讨论】:

    标签: yii


    【解决方案1】:

    official manual之后需要设置链接属性href="#[modelID]"和data-toggle="modal":

    <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')
    );
    

    【讨论】:

    • 感谢 fabian,我很久没有打开我的 stackoverflow,感谢您的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多