2012-05-30 57 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如果解决方案像魅力一样工作,那么也可以像魅力一样接受答案。 :) 谢谢 –