CJuiDialog внешний view

Здравствуйте!

Есть представление 1 (cmrAccounts), в нем редактируется список. Создано gii - crud.

Есть второе представление(2), в нем редактируется форма, а в ней есть список полей (из формы 1)

для добавления в список (из этой формы) хочу использовать CJuiDialog.


$widg = $this->beginWidget('zii.widgets.jui.CJuiDialog', array(

    'id'=>'mydialog',

	'cssFile'=>Yii::app()->request->baseUrl."/css/jquery-ui-1.8.17.custom.css",

    // additional javascript options for the dialog plugin

    'options'=>array(

        'title'=>'Dialog box 1',

        'autoOpen'=>false,

    ),

));


// Здесь нужно подключить view из формы 1 - cmrAccounts/create      


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

Нужно сделать что-то типа renderPartial внутри виджета CJuiDialog, чтобы при вызове диалога

открывалась форма добавления (cmrAccounts/create)

или где-то в CJuiDialog указать какое представление использовать (не нашел где)

Может кто подскажет, как задействовать представление из другого представления, типа так :)

Спасибо!

А почему нельзя сделать renderPartial?

Правильно apenshin написал,

ты можешь открыть представление в представлении просто написав:


$this->renderPartial('viewName');

Проблема в том, что в этом контроллере нет такого представления, а из другого контроллера я не знаю как подключить :( пробовал вот так “cmrAccounts/create” - не прокатывает,

подскажите как, пожалуйста.

Загляните в описание метода CController::getViewFile и все станет предельно ясно.

Боюсь не все, увы :(

CController::renderPartial(’/cmrAccounts/create’);

$this->renderPartial(’/cmrAccounts/create’);

отрисовывает кусок формы - точнее заголовок, где начинается CActiveForm - то уже нет.

и опять же между внутри - между


$this->beginWidget('zii.widgets.jui.CJuiDialog'

// вот здесь  - CActiveForm - будет работать?

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

видимо нет

и вообще внутри представления - можно сделать renderPartial другого представления?

Да


<?php echo $this->renderPartial('_form', array('model' => $model)); ?>

зыЖ все представления в одной папке…