someone
(198506)
April 12, 2010, 2:41pm
1
Прошу поделиться опытом как делается интеграция средствами фреймворка и/или расширениями с целью получения работающих модальных окон с возможностью callback в mainframe. Например выбор города и подстановка выбранного элемента в форму-родитель модального окна.
Подскажите кто как реализовывал и чем.
Заранее благодарю!
vamp
(Vamphouse)
April 12, 2010, 8:51pm
2
Прошу поделиться опытом как делается интеграция средствами фреймворка и/или расширениями с целью получения работающих модальных окон с возможностью callback в mainframe. Например выбор города и подстановка выбранного элемента в форму-родитель модального окна.
Подскажите кто как реализовывал и чем.
Заранее благодарю!
см. CJuiDialog (+ajaxLink в качестве подгрузчика самого диалога), принцип таков:
ajaxLink подгружает диалог (в вашем случае он модальный, см. доку jquery-ui-dialog),
на close/destroy диалога стоит выставление проперти какому-то инпуту,
собственно все если нужен код - могу предоставить )
someone
(198506)
April 13, 2010, 6:59am
3
Буду премного благодарен за пример!
vamp
(Vamphouse)
April 13, 2010, 9:26am
4
кнопка:
echo CHtml::ajaxLink(Yii::t('button','SELECT'),$someRoute,array(
'dataType'=>'html',
'type'=>'POST',
'cache'=>'js:true',
'success'=>'js:function(response){
setTimeout(function(){
$(response).appendTo("body");
},100);
}',
));
во вьюшке для диалога:
$this->beginWidget('zii.widgets.jui.CJuiDialog',array(
'options'=>array(
'autoOpen'=>'js:true',
'closeOnEscape'=>'js:true',
'title'=>Yii::t('campaign','MY DIALOG'),
'close'=>'js:function(e,ui){
$(this).dialog("destroy").remove();
// ****CODE TO SET VALUES****
}',
'width'=>450,
'modal'=>'js:true',
'buttons'=>array(
Yii::t('button','CLOSE')=>'js:function(){ $(this).dialog("close"); }',
),
),
'htmlOptions'=>array(
'style'=>'display:none',
),
));?>
**CONTENT HERE**
<?php
$this->endWidget();
есть вопросы - задавайте