0

我的问题是如何将标题值从链接或按钮传递给 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-dynmically/

但这些建议都没有帮助我。

4

1 回答 1

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" );

更多信息在这里。根据经验:始终检查插件的原始文档。Yii 扩展通常没有完整的 API 描述/示例 :)

于 2012-05-30T16:26:44.603 回答