@EVOSandru6

Как в Yii запустить Yii::app()->runController в isAjaxRequest блоке?

Добрый день,

Почему-то данный метод отрабатывает в основном теле экшена, но при isAjaxRequest ничего не генерируется(

public function actionCreate()
	{
		if (Yii::app()->request->isAjaxRequest 
		{
                        // Тут не работает  = (((
			Yii::app()->runController('sadmin/hotels/update/id/1416');
			Yii::app()->end();
		}
		else
		{
			$model = new Hotels();

                        // тут работает
			Yii::app()->runController('sadmin/hotels/update/id/1416');

			$this->render('create', ['model'=>$model,]);
		}
	}


ajaxSubmitButton при success возвращает пустоту(

echo CHtml::ajaxSubmitButton
            (
                $model->isNewRecord ? 'Добавить номера' : 'Обновить',

                    Yii::app()->createUrl('sadmin/hotels/create'),
                    [
                        'success'=>'js:function(data)
                        {
                            displayMessage(data);
                            $("#hotels-form").remove();
                            $("#crud-hotel").append(data);
                        }',
                        'error'=>'js:function()
                        {
                            alert("Плохо");
                        }',
                    ],
                    [
                        'id'=>'add-hotel',
                        'class'=>'btn btn-primary btn-lg center-block',
                    ]
                );


Сама кнопка точно отрабатывает, если подкинуть в isAjaxRequest какие нибудь die($value), они возвращаются

Yii::app()->runController('sadmin/hotels/update/id/1416')
в isAjaxRequest точно отрабатывается, т.к. если я намеренно делаю ошибку внутри строки 'sadmin/hotels/update/id/1416' то попадаю в error блок у ajaxSubmitButton

Не работает именно отображение вида(
  • Вопрос задан
  • 394 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы