Yii2 Gui Tab中的渲染表格
问题描述:
我的应用程序必须有多种语言,所以我决定使用tab(Yii2 gui)来分隔每种语言,但是如何在'content'键中渲染表单?Yii2 Gui Tab中的渲染表格
<?php
$language_tab=[];
$increment=0;
$content="I love you";
foreach($language as $obj){
$language_tab[$increment] = array('label' => $obj->name ,'content' => $content);
$increment++;
}
echo Tabs::widget([
'items' => $language_tab,
'options' => ['tag' => 'div'],
'itemOptions' => ['tag' => 'div'],
'headerOptions' => ['class' => 'my-class'],
'clientOptions' => ['collapsible' => false],
]);
?>
<div class="status-form">
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?>
<?= $form->field($model, 'date_created')->textInput() ?>
<div class="form-group">
<?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
</div>
我只是想从$内容更改为下面的表格。 请帮忙!!!
答
您可以对表单创建单独的视图,并使其:
...
'content' => $this->render('_language_form', ['language' => $obj, 'model' => $model]),
...
非常感谢它的工作完美,但我有一个问题,我怎么能救我“的状态,形成”多语言的同一时间? – 2015-04-01 06:06:59
处理多个模型提交在wiki中有一个特殊主题 - http://www.yiiframework.com/wiki/666/handling-tabular-data-loading-and-validation-in-yii-2/这里还有一件事是您必须将您的Tabs小部件放置在表单标签内 - 以便通过单击一次按钮即可发送其所有内容。 – 2015-04-01 06:14:28
非常感谢您的评论。现在我知道该怎么做了。真的非常感谢你 – 2015-04-01 06:53:06