ajax отрисовка области

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

ajax отрисовка области

Сообщение kukuruku »

как проще всего сделать такое-сама страница шапка и подвал загружается быстро,а содержимое показывает значок загрузки,и потом подгружается через ajax
masson
Сообщения: 545
Зарегистрирован: 2012.07.03, 15:59

Re: ajax отрисовка области

Сообщение masson »

Код: Выделить всё


// Controller :

public function action()
{
    //  Шапка и подвал
    if (!Yii::$app->request->isAjax) {
    	..... 
    	 return $this->render('view1');
    }
   
   // Содержимое
   ..... 
   return $this->renderAjax('view2');
}

Код: Выделить всё


// View1 :

<div id="header">
    Some data
</div>

<div id="ajax-container">
	// Здесь отрисуется view2
</div>

<div id="footer">
    Some data
</div>

<div id="loader"></div>

<?php
$js = <<< JS
$("#loader").show();
$("#ajax-container").load("/controller/action", function() {
	$("#loader").hide();
});
JS;
$this->registerJS($js);
Ответить