gpt4 book ai didi

yii2 - 使用选项卡小部件将 ActiveForm 字段拆分为不同的选项卡

转载 作者:行者123 更新时间:2023-12-01 01:07:18 27 4
gpt4 key购买 nike

我正在创建一个表单 View ,我想使用官方的选项卡小部件组织具有选项卡结构的表单字段。

是否可以使用包含事件表单字段的 div 元素的 id(或类)来初始化 Tabs 小部件?

最佳答案

如何管理它的一个例子是这样做的:

  • 首先,将您的联系表格分成每个选项卡的一个 View 文件。
  • 将 ActiveForm::begin() 和 ActiveForm::end() 放在 Tabs::widget() 周围
  • 将联系表单页面渲染为内容,参数为 $model 和 $form

  • 示例代码:

    意见/网站/contact.php
    <?php

    /* @var $this yii\web\View */
    $this->title = 'Contact';

    use yii\bootstrap\Tabs;
    use yii\bootstrap\ActiveForm;
    ?>


    <?php $form = ActiveForm::begin(['id' => 'contact-form']); ?>
    <?= Tabs::widget([
    'items' => [
    [
    'label' => 'One',
    'content' => $this->render('contact_form1', ['model' => $model, 'form' => $form]),
    'active' => true
    ],
    [
    'label' => 'Two',
    'content' => $this->render('contact_form2', ['model' => $model, 'form' => $form]),
    ],
    ]]);
    ?>
    <?php ActiveForm::end(); ?>

    意见/网站/contact_form1.php
    <?= $form->field($model, 'name') ?>
    <?= $form->field($model, 'email') ?>
    <?= $form->field($model, 'subject') ?>

    意见/网站/contact_form2.php
    <?php
    use yii\helpers\Html;
    use yii\captcha\Captcha;
    ?>

    <?= $form->field($model, 'body')->textArea(['rows' => 6]) ?>
    <?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [
    'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
    ]) ?>
    <div class="form-group">
    <?= Html::submitButton('Submit', ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?>
    </div>

    希望这可以帮助!

    关于yii2 - 使用选项卡小部件将 ActiveForm 字段拆分为不同的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28276855/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com