TbModal与CHtml :: link没有解雇

时间:2013-12-02 18:49:25

标签: jquery twitter-bootstrap yii

我正在使用一系列TbModal和CHtml链接来触发它们的显示,但模态永远不会出现。代码看起来正确,生成的HTML似乎正确,但没有显示模态。

这是模态的代码,它是循环的,每个循环生成一个新的模态/链接对:

<?php $this->beginWidget('bootstrap.widgets.TbModal', array('id'=>$list['wbse']));?>
  <div class="modal-header">
    <a class="close" data-dismiss="modal">x</a>
    <h3><?php echo Yii::t('cmin', 'project_details')?></h3>
  </div>
  <div class="modal-body">
    <p><?php echo CHtml::encode($list['summary'])?></p>
    <p><?php echo CHtml::encode($list['objective'])?></p>
  </div>
<?php $this->endWidget();?>

这是CHtml :: Link

<?php echo CHtml::link($list['wbse'], '#'.$list['wbse'], array(
    'data-toggle'=>'modal',
    'data-target'=>'#'.$list['wbse']
)); ?>

生成的HTML看起来很好:

<a href="#P-000978.001" data-target="#P-000978.001" data-toggle="modal">P-000978.001</a>

但是从来没有弹出模态。

1 个答案:

答案 0 :(得分:0)

我认为你可能会在错误的地方定义模态窗口的id。它需要成为htmlOptions的一部分。所以不要这样;

<?php $this->beginWidget('bootstrap.widgets.TbModal', array('id'=>$list['wbse']));?>

试试这个

<?php $this->beginWidget('bootstrap.widgets.TbModal', array('htmlOptions' => array('id'=>$list['wbse'])));?>