2012-07-25 88 views
2

我不知道这是问题之前是否问过,但我坚持在这段代码。我使用Twitter Bootstrap Modal来显示弹出窗口。YII CJUIdatepicker不能使用RenderPartial视图

现在在我的弹出窗口,我已经包括以下内容(视图)

<?php 
     $this->widget('zii.widgets.jui.CJuiDatePicker', array(
     'name'=>'publishDate', 
     'options'=>array(
      'showAnim'=>'fold', 
     ), 
     'htmlOptions'=>array(
      'style'=>'height:20px;' 
     ), 
    )); 

?> 

现在的问题是我称为从控制器此模式为

$this->renderPartial('addLaunch', array('model' => $model), false, true); 

此日期选择器是不是代码工作莫代尔,但工作,如果我在主版面添加。

+0

我们是否应该猜测如果你在'Modal'中添加了什么,即它不显示它不会保存值什么? – 2012-07-25 13:18:22

+0

如果我猜测,这可能是由于jQuery在通过renderPartial加载时没有得到注册。 。 。你可能需要加载页面并隐藏/取消隐藏。 – ernie 2012-07-25 17:58:42

+0

实际上,我通过Ajax的$ .load()函数在Bootstrap的Pop-up中加载内容。这意味着弹出窗口具有动态内容,并通过调用“Render Partial”方法加载。如果我试图在主布局页面中包含相同的代码。它正在工作,但当我在弹出窗口中使用相同的代码时,它不工作。我猜测RenderPartial调用的主要问题。请帮助我。 – 2012-07-26 06:04:02

回答

1

有些时候yii小部件没有注册它的js & css文件,但我没有发现它在哪种情况下会发生,但它有一个解决方案,您应该在外部注册它的js文件。

我建议一些解决方案来注册小部件的js & css文件。请看看这个链接Include CSS,javascript file in Yii Framework

+0

谢谢,这对我很有用。 – 2012-08-11 07:26:33

0

版本1.1.16有一个问题,如果你使用相同的更新DOM ID,如果你点击另一个AJAX链接会重复更新,它将停止工作。它第一次运作,但它会停止。回到版本1.1.15完美无瑕。