像gii模块中的FancyBox

时间:2011-10-17 07:05:11

标签: php fancybox yii

我想要一个像gii模块代码生成器那样的FancyBox。我已经下载了EFancyBox扩展并使其运行。第一次当我按下链接时,fancybox正确显示并关闭它,但是当我第二次尝试时,会出现一个没有内容的空白窗口。这是代码:

<?php echo CHtml::link($url,"#data", array('id'=>'iframe')); ?>
<div style="display:none"> 
  <div id="data"><iframe src="<?php echo $url; ?>"
  frameborder=0 width=1024 height=768 scrolling=yes></iframe></div> </div> 
<?php $this->widget('application.extensions.fancybox.EFancyBox', 
array( 'target'=>'a#iframe', 'config'=>array( 'scrolling' => 'no', 'titleShow' => true, ), ) ); ?>
  </div>

我找到了解决方案:

<?php $this->widget('application.extensions.fancybox.EFancyBox', array( 'target'=>'a#iframe', 'config'=>array( 'scrolling' => 'no', 'titleShow' => true, 'onClosed'=>"js:function(){parent.location.reload(true);}" ), ) ); ?> 

2 个答案:

答案 0 :(得分:0)

对我来说似乎没问题,因为当你重新加载数据时,你需要告诉fancybox新的dom元素,当你重新加载时告诉新元素,就好了。

答案 1 :(得分:0)

<?php $this->widget('application.extensions.fancybox.EFancyBox', array( 'target'=>'a#iframe', 'config'=>array( 'scrolling' => 'no', 'titleShow' => true, 'onClosed'=>"js:function(){parent.location.reload(true);}" ), ) ); ?>
相关问题