kay*_*der 2 php tabs render yii2
我有一个Tabs小部件:
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',
],
],
],
],
]);
Run Code Online (Sandbox Code Playgroud)
如何在Tab内容中呈现页面(如果可能的话,不重新加载整个页面)?可能吗?我试过这个:
'content' => "<?= $this->render('createbizstaff', ['searchModel' => $searchModel,'dataProvider' => $dataProvider,]); =>"
Run Code Online (Sandbox Code Playgroud)
但它只会产生此错误:
Getting unknown property: yii\web\View::render
Run Code Online (Sandbox Code Playgroud)
如果您有任何想法如何处理,请告诉我.
您正在尝试传递需要字符串的PHP表达式.yii\web\View::render()返回一个字符串,所以你的代码应该是:
'content' => $this->render('createbizstaff', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]),
Run Code Online (Sandbox Code Playgroud)