Yii 2 Визуализация страницы внутри вкладки

У меня есть виджет вкладок:

echo Tabs::widget([
'items' => [
[
'label' => 'Add Staff',
'icon' => 'user',
'content' => "Add Staff page loaded here",
'active' => true
],
[
'label' => 'Store Configuration',
'content' => 'Store Configuration page loaded here',
//'headerOptions' => [...],
'options' => ['id' => 'myveryownID'],
],
[
'label' => 'Transaction',
'items' => [
[
'label' => 'Add Transaction',
'content' => 'Add Transaction page loaded here',
],
[
'label' => 'View Transaction',
'content' => 'View Transaction page loaded here',
],
],
],
],
]);

Как отобразить страницу (без перезагрузки всей страницы, если это возможно) внутри содержимого вкладки? Является ли это возможным? Я попробовал это:

'content' => "<?= $this->render('createbizstaff', ['searchModel' => $searchModel,'dataProvider' => $dataProvider,]); =>"

Но это только генерирует эту ошибку:

Getting unknown property: yii\web\View::render

Если у вас есть идеи, как с этим справиться, пожалуйста, дайте мне знать.

2

Решение

Вы пытаетесь передать выражение PHP, где требуется строка. yii\web\View::render() возвращает строку, поэтому ваш код должен читать:

'content' => $this->render('createbizstaff', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]),
5

Другие решения

попробуйте использовать виджет Pjax. Вы можете загрузить часть этого контента без перезагрузки всей страницы. но он перезагрузит всю страницу, когда истечет время ожидания, и он все еще загружается.
проверьте учебник этого парня. http://blog.neattutorials.com/yii2-pjax-tutorial/

0

По вопросам рекламы [email protected]