2012-07-25 95 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完美無瑕。