@raycheel

Как добавить категорию, не обновляя страницу Yii?

Здравствуйте! Появилась необходимость быстро добавлять новую категорию при добавлении новой статьи на сайт. Понял, что нужно использовать AJAX, создал форму, сделал ajaxLink, написал обработчик для сохранения данных.

Все хорошо, да вот страница перезагружается и я попадаю на страницу формы, которая рендерится через renderPartial.
Вот обработчик:
public function ActionQuickcat()
	{
		$model = new CategoryForm;
		$form = new CForm($model->areasSettings(), $model);
		
    	if($form->submitted('submit') && $form->validate())
    	{
        	$newCat = new Coursecat;
        	$newCat->attributes=$_POST['CategoryForm'];

        	if($newCat->validate())
        	{
	        	$newCat->save();
	        	exit;
        	}
    	}
		$this->renderPartial('quickform', array('model'=>$model, 'form'=>$form));
	}


Вот ссылка:
echo CHtml::ajaxLink('Создать категорию', $this->createUrl('coursecat/quickcat'),
        array('update' => '.modal-body'),
        array('id'=>'login-btn', 'data-toggle'=>'modal', 'data-target'=>'#myModal','onclick' => "$('#myModal').modal('show')")
        );


Как сделать так, чтобы не переносило на другую страницу и категория появилась в списке не перезагружая страницу?

Заранее благодарен!
  • Вопрос задан
  • 2872 просмотра
Пригласить эксперта
Ответы на вопрос 1
twixoff
@twixoff
Форму создания категории (та что в модальном окне) нужно ajax'ом отправлять на сохранение, и в случае успеха:
1. закрыть модальное окно;
2. обновить через ajax список категорий.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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