Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
spirit
Сообщения: 207 Зарегистрирован: 2013.10.14, 17:44
Сообщение
spirit » 2015.04.01, 18:48
Здравствуйте, можно ли в таб загрузить не только одно поле, а несколько от формы
Код: Выделить всё
$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();
spirit
Сообщения: 207 Зарегистрирован: 2013.10.14, 17:44
Сообщение
spirit » 2015.04.01, 19:37
на счет вьюхи знаю что можно рендерить, но мне нужно всего несколько инпутов, потом в другом табе другие инпуты и при сабмите формы все данные со всех табов чтобы отправлялись кнопка сабмит одна а не в каждом табе, может как-то типа в массиве, или табы поддерживают только рендер и строку
Insolita
Сообщения: 788 Зарегистрирован: 2011.06.06, 01:39
Контактная информация:
Сообщение
Insolita » 2015.04.01, 20:04
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
Сообщение
chesar » 2015.04.01, 20:46
Код: Выделить всё
'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
Сообщение
spirit » 2015.04.01, 22:03
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])
],
],
]);