Приветствую всех.
Есть action
public function actionIndex($id = 1)
{
$employees = Employee::find()
->orderBy(['name' => SORT_ASC])
->all();
$emp = Employee::findOne($id);
return $this->render('index', [
'employees' => $employees,
'emp' => $emp
]);
}
На странице слева будет вертикальное меню с сотрудниками, в правой части я хочу вывести информацию о них, но без перезагрузки страницы. Сначала хотел сделать с помощью renderAjax, но ничего не вышло. Теперь пытаюсь сделать с Pjax. Вот вьюшка:
<div class="site-index">
<div class="body-content">
<div class="row">
<div class="col-lg-2">
<p>
<?php foreach ($employees as $employee) {
echo "<a href=# onclick=\"$.pjax.reload('#pjaxId', {timeout : false});\">".$employee->name."</a><br /><br />";
}
?>
</p>
</div>
<div class="col-lg-9">
<?php Pjax::begin(['id' => 'pjaxId']);
echo $this->render('_view', ['emp' => $emp]);
Pjax::end(); ?>
</div>
</div>
</div>
</div>
_view.php
<div class="employee-view" id="pjaxId">
<?= $emp->name; ?>
</div>
Понимаю, что какая-то чушь получается во вьюшке, целый день уже над этим бьюсь.