我正在使用一系列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>
但是从来没有弹出模态。
答案 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'])));?>