2012-05-30 54 views
0

我的問題是如何將標題值從鏈接或按鈕傳遞給CJuiDialog。動態標題CJuiDialog

這裏是我的一段代碼,打開CJuiDialog:

echo CHtml::link('Add new role', '#', array(
    'onclick'=>'$("#new-role-dialog").data("curName", ""); $("#new-role-dialog").dialog("open"); return false;', 
)); 

我嘗試了很多不同品種的$("#new-role-dialog").dialog("title", "My Title")

這裏有類似的問題,以我的:http://www.yiiframework.com/forum/index.php/topic/25142-set-cjuidialog-title-dyanmically/

但這些都不建議的幫助我。

+0

檢查@Örs答案,看看您是否忘記了包含'id'選項。 – sucotronic

回答

4

首先,創建一個CJuiDialog這樣

$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
     'id'=>'new-role-dialog', 
    // additional javascript options for the dialog plugin 
    'options'=>array(
     'title'=>'Dialog box 1', 
     'autoOpen'=>false, 
    ), 
)); 
echo 'dialog content here'; 

$this->endWidget('zii.widgets.jui.CJuiDialog'); 

然後調用它以同樣的方式。

如果要動態地設置標題,從JavaScript,你應該叫

$("#new-role-dialog").dialog("option", "title", "Dialog Title"); 

更多信息here。作爲一個經驗法則:總是檢查插件的原始文檔。 Yii擴展通常沒有完整的API說明/示例:)

+0

工作就像一個魅力!非常感謝,下次我會更加關注原始文檔 – Astart

+0

@Aartart如果解決方案像魅力一樣工作,那麼也可以像魅力一樣接受答案。 :) 謝謝 –