我的问题是如何通过链接或按钮将标题值传递给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/
但是这些建议都没有帮助我。
最佳答案
首先,像这样创建一个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描述/示例:)