Табы

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
spirit
Сообщения: 207
Зарегистрирован: 2013.10.14, 17:44

Табы

Сообщение spirit »

Здравствуйте, можно ли в таб загрузить не только одно поле, а несколько от формы

Код: Выделить всё

$form = ActiveForm::begin();
 echo Tabs::widget([
        'items' => 
        [
            [
                'label' => 'Описание',
                'content' => $form->field($model, 'opis')->textarea(), // вот здесь надо еще несколько input'ов
                'active' => true
            ],
            [
                'label' => 'Причины',
                'content' => '<br><span id="pr" class="bitbtn">+</span><div id="pr" class="tabbl"></div>',
            ],
                      
        ],
    ]);
    ActiveForm::end();
 
Аватара пользователя
Neuromance
Сообщения: 716
Зарегистрирован: 2011.09.06, 13:04

Re: Табы

Сообщение Neuromance »

Рендерь просто вьюху, а во вьюхе пиши что душе угодно.
spirit
Сообщения: 207
Зарегистрирован: 2013.10.14, 17:44

Re: Табы

Сообщение spirit »

на счет вьюхи знаю что можно рендерить, но мне нужно всего несколько инпутов, потом в другом табе другие инпуты и при сабмите формы все данные со всех табов чтобы отправлялись кнопка сабмит одна а не в каждом табе, может как-то типа в массиве, или табы поддерживают только рендер и строку
Аватара пользователя
Insolita
Сообщения: 788
Зарегистрирован: 2011.06.06, 01:39
Контактная информация:

Re: Табы

Сообщение Insolita »

spirit писал(а):Здравствуйте, можно ли в таб загрузить не только одно поле, а несколько от формы
Так

Код: Выделить всё


$form = ActiveForm::begin();
$c1=$form->field($model, 'opis')->textarea().$form->field($model, 'field')->inputText().' <div><button type="submit">Save</button></div>';
$c2= '<br><span id="pr" class="bitbtn">+</span><div id="pr" class="tabbl"></div>';
$c2.='something else';
 echo Tabs::widget([
        'items' => 
        [
            [
                'label' => 'Описание',
                'content' => $c1
                'active' => true
            ],
            [
                'label' => 'Причины',
                'content' => $c2
            ],
                      
        ],
    ]);
    ActiveForm::end();
 
Или так

Код: Выделить всё

 echo Tabs::widget([
        'items' => 
        [
            [
                'label' => 'Описание',
                'content' =>$this->render('_tab1',['data'=>$data])
                'active' => true
            ],
            [
                'label' => 'Причины',
                'content' =>$this->render('_tab2,['data'=>$data])
            ],
                      
        ],
    ]);

chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Табы

Сообщение chesar »

Код: Выделить всё


 'content' => $form->field($model, 'opis')->textarea()
     . $form->field($model, 'attr_a')->dropdown()
     . $form->field($model, 'attr_b')->checkbox(),
 'label' => 'tab 1',
spirit
Сообщения: 207
Зарегистрирован: 2013.10.14, 17:44

Re: Табы

Сообщение spirit »

Insolita писал(а):
spirit писал(а):Здравствуйте, можно ли в таб загрузить не только одно поле, а несколько от формы
Так

Код: Выделить всё


$form = ActiveForm::begin();
$c1=$form->field($model, 'opis')->textarea().$form->field($model, 'field')->inputText().' <div><button type="submit">Save</button></div>';
$c2= '<br><span id="pr" class="bitbtn">+</span><div id="pr" class="tabbl"></div>';
$c2.='something else';
 echo Tabs::widget([
        'items' => 
        [
            [
                'label' => 'Описание',
                'content' => $c1
                'active' => true
            ],
            [
                'label' => 'Причины',
                'content' => $c2
            ],
                      
        ],
    ]);
    ActiveForm::end();
Или так

Код: Выделить всё

Спасибо я так и подумал что можно сделать конкатенацию
 echo Tabs::widget([
        'items' => 
        [
            [
                'label' => 'Описание',
                'content' =>$this->render('_tab1',['data'=>$data])
                'active' => true
            ],
            [
                'label' => 'Причины',
                'content' =>$this->render('_tab2,['data'=>$data])
            ],
                      
        ],
    ]);

Закрыто