ajax отрисовка области
ajax отрисовка области
как проще всего сделать такое-сама страница шапка и подвал загружается быстро,а содержимое показывает значок загрузки,и потом подгружается через ajax
Re: ajax отрисовка области
Код: Выделить всё
// 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);