Как установить функцию обратного вызова в CJuiDialog YII
Мне нужно показать форму через AJAX после того, как диалоговое окно открыто. Я попробовал это
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id' => 'register',
'actionPrefix' => 'register',
// additional javascript options for the dialog plugin
'options' => array(
'title' => 'registration',
'autoOpen' => false,
'width' => 800,
'height' => 500,
'buttons' => array(
'showform'=>'js:function(){
$.ajax({
type: "POST",
url : "' .$this->createUrl("/Site/Register"). '"
success:function(data){
$("#form-test").html(data);
}
})}'
),),));
но это не работает Как я могу установить функцию обратного вызова в CJuiDialog
1 ответ
Попробуйте это.. Лучше JuiDialog Откройте, когда нажмете на кнопку входа Кнопка Нравится:-
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id' => 'login-dialog',
'options' => array(
'title' => 'View Location',
'autoOpen' => false,
'modal' => true,
'width' => 'auto',
'height' => 'auto',
'resizable' => false,
),
));
$this->endWidget();
echo CHtml::ajaxButton("Login", Yii::app()->createUrl('site/login'), array(
'type' => 'post',
'success' => 'function(r){$("#login-dialog").html(r).dialog("open"); return false;}'
), array('class' => 'search_btn'));
?>
Если вы все еще хотите получить к нему доступ через опции кнопок CJuiDialog
пытаться:-
<?php
$this->beginWidget('zii.widgets.jui.CJuiDialog', array(
'id' => 'login-dialog',
'options' => array(
'title' => 'View Location',
'autoOpen' => false,
'modal' => true,
'width' => 'auto',
'height' => 'auto',
'resizable' => false,
'buttons' => array(
'showform'=>'js:function(){$.ajax({
type: "post",
url: "'. Yii::app()->createUrl('site/login') .'",
success:function(data){$("#login-dialog").html(data);}
});}',
'Cancel'=>'js:function(){$("#login-dialog").dialog("close");}',),
),
));
$this->endWidget();
echo CHtml::link("Login", '#', array(
'onclick'=>'$("#login-dialog").dialog("open"); return false;',
), array('class' => 'search_btn'));
?>