我想要一个像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);}" ), ) ); ?>
答案 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);}" ), ) ); ?>