У меня есть виджет вкладок:
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
Если у вас есть идеи, как с этим справиться, пожалуйста, дайте мне знать.
Вы пытаетесь передать выражение PHP, где требуется строка. yii\web\View::render()
возвращает строку, поэтому ваш код должен читать:
'content' => $this->render('createbizstaff', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]),
попробуйте использовать виджет Pjax. Вы можете загрузить часть этого контента без перезагрузки всей страницы. но он перезагрузит всю страницу, когда истечет время ожидания, и он все еще загружается.
проверьте учебник этого парня. http://blog.neattutorials.com/yii2-pjax-tutorial/