kolossus
(Mbook)
January 30, 2012, 9:17am
1
Здравствуйте!
Есть представление 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 указать какое представление использовать (не нашел где)
Может кто подскажет, как задействовать представление из другого представления, типа так
Спасибо!
apenshin
(Apenshin)
January 31, 2012, 8:11am
2
А почему нельзя сделать renderPartial?
maris
(Maris Graudins91)
January 31, 2012, 10:33am
3
Правильно apenshin написал,
ты можешь открыть представление в представлении просто написав:
$this->renderPartial('viewName');
kolossus
(Mbook)
January 31, 2012, 2:48pm
4
Maris:
Правильно apenshin написал,
ты можешь открыть представление в представлении просто написав:
$this->renderPartial('viewName');
Проблема в том, что в этом контроллере нет такого представления, а из другого контроллера я не знаю как подключить пробовал вот так “cmrAccounts/create” - не прокатывает,
подскажите как, пожалуйста.
madand
(Dev Madand)
January 31, 2012, 2:59pm
5
Загляните в описание метода CController::getViewFile и все станет предельно ясно.
kolossus
(Mbook)
January 31, 2012, 5:41pm
6
Боюсь не все, увы
CController::renderPartial(’/cmrAccounts/create’);
$this->renderPartial(’/cmrAccounts/create’);
отрисовывает кусок формы - точнее заголовок, где начинается CActiveForm - то уже нет.
и опять же между внутри - между
$this->beginWidget('zii.widgets.jui.CJuiDialog'
// вот здесь - CActiveForm - будет работать?
$this->endWidget('zii.widgets.jui.CJuiDialog');
видимо нет
и вообще внутри представления - можно сделать renderPartial другого представления?
mat.twg
(Matvei25)
February 6, 2012, 9:28pm
7
Да
<?php echo $this->renderPartial('_form', array('model' => $model)); ?>
зыЖ все представления в одной папке…