Мульти формы
Мульти формы
Есть в Yii какие либо автоматические генерации форм по моделям. Те. у меня допустим есть
моделаь А, у нее relation B
Можно ли как нибудь автоматически вывести формы и для А и для В ?
моделаь А, у нее relation B
Можно ли как нибудь автоматически вывести формы и для А и для В ?
Re: Мульти формы
Я видел расширение такое (это вроде)и можно самому реализовать
Re: Мульти формы
Поглядел. Нет там =\
Re: Мульти формы
Помогите пожалуйста, я не знаю как это назвать, но наверное мульти форма.
Есть категория и подкатегория, у каждой подкатегории может быть разные формы, на этих формах могут быть общие инпуты. Как правильней реализовать?
Попробую привести пример: имеем категорию шины и диски при нажатии выпадает Шины| Диски| Колеса.
- у подкатегории Шины могут быть поля: Краткое описание, Сезон, Шиповка и Полное описание.
- у подкатегории Диски могут быть поля: Краткое описание, Вылет, Диаметр и Полное описание.
и т.д.
Как с помощью YII организовать такую форму? Чтобы соответствующие поля валедировались.
И второй момент, как редактировать такие формы. Может как то на jquery подгружать изменяющуюся часть, тогда как отмечать поля которые обязательны к заполнению.
Помогите, а то мучаюсь второй день...
Есть категория и подкатегория, у каждой подкатегории может быть разные формы, на этих формах могут быть общие инпуты. Как правильней реализовать?
Попробую привести пример: имеем категорию шины и диски при нажатии выпадает Шины| Диски| Колеса.
- у подкатегории Шины могут быть поля: Краткое описание, Сезон, Шиповка и Полное описание.
- у подкатегории Диски могут быть поля: Краткое описание, Вылет, Диаметр и Полное описание.
и т.д.
Как с помощью YII организовать такую форму? Чтобы соответствующие поля валедировались.
И второй момент, как редактировать такие формы. Может как то на jquery подгружать изменяющуюся часть, тогда как отмечать поля которые обязательны к заполнению.
Помогите, а то мучаюсь второй день...
Re: Мульти формы
Хранить каждую форму отдельно, создать на каждую таблицу модель. http://www.yiiframework.com/doc/guide/1 ... rm.buildervtec писал(а):Помогите пожалуйста, я не знаю как это назвать, но наверное мульти форма.
Re: Мульти формы
Скорее всего эти данные будут в одной таблице.
Мало чего понял, можете пояснить
Я тут набросал:
Можно ли из этого сделать формы:
Первая форма (поля):
test1.1
test1.2
phone
Сохранить
Вторая форма:
test2.1
test2.2
phone
Сохранить
И третья форма:
test1.1
test1.2
test2.1
test2.2
phone
Сохранить
Если да то как это вывести?
Мало чего понял, можете пояснить
Я тут набросал:
Код: Выделить всё
<?php
return array(
'elements'=>array(
'test1'=>array(
'type'=>'form',
'title'=>'Данные одни',
'elements'=>array(
'test1.1'=>array(
'type'=>'text',
),
'test1.2'=>array(
'type'=>'text',
),
),
),
'test2'=>array(
'type'=>'form',
'title'=>'Другие данные',
'elements'=>array(
'test2.1'=>array(
'type'=>'text',
),
'test2.2'=>array(
'type'=>'text',
),
),
),
'phone'=>array(
'type'=>'form',
'title'=>'Другие данные',
'elements'=>array(
'phone'=>array(
'type'=>'text',
),
),
),
),
'buttons' => array(
'reset' => array(
'type' => 'reset',
'label' => 'Сбросить',
),
'login' => array(
'type' => 'submit',
'label' => 'Сохранить',
'class' => 'btn btn-primary'
),
)
);
Первая форма (поля):
test1.1
test1.2
phone
Сохранить
Вторая форма:
test2.1
test2.2
phone
Сохранить
И третья форма:
test1.1
test1.2
test2.1
test2.2
phone
Сохранить
Если да то как это вывести?
Re: Мульти формы
Создаешь файл с формой, называешь его форма1, создаешь файл с другой формой, называешь его форма2. По каким то своим неведомым нам условиям кормишь тот или иной файл конструктору форм. При сохранении указываешь модели какой сценарий использовать, в зависимости от сценария задаешь какие поля должны быть проверены.vtec писал(а):Скорее всего эти данные будут в одной таблице.
Re: Мульти формы
Что должно быть в файле форма1, чтобы вывести только определенные input'ы. Или я ручками эту форму должен набросать(тогда вчем смысл cform)? Или на каждую форму свой конфиг с ивентами?
Re: Мульти формы
Зайди в gii, воспользуйся генератором CRUD и посмотри файл _form.php и его использование. Смысл CForm сгенерировать HTML формы по описанию из файла. А использовать HTML или CForm решать тебе. Все зависит от проекта, если он большой и планируется его развивать, то на мой взгляд лучше чаще прибегать к автоматизации, например, не писать руками input а использовать CHtml::textField и тд. это повысит гибкость и масштабируемость. А если тебе разово сделать форму из трех полей, то тут будет выгодней скорость и простота реализации.vtec писал(а):Что должно быть в файле форма1, чтобы вывести только определенные input'ы. Или я ручками эту форму должен набросать(тогда вчем смысл cform)? Или на каждую форму свой конфиг с ивентами?
Re: Мульти формы
Посмотрел формируется beginWidget - CActiveForm
Может я не понятно объясняю, что мне нужно.
А мне надо:
Есть под категория, при выборе этой под категории, формировалась определенная форма. Например выбрал Шины и диски -> Шины и высветилась форма именно для шин. Т.к. для дисков другая форма, но при этом есть общие поля типа телефон или email.
Как осуществить данную форму. Создать форму "Диски" и создать форму "Шины".
Или можно через CForm сгенерировать описав все мои хотелки в конфиге который я указал выше? Например как вывести input'ы из массива test2?
Я себе представляю так во вьюхе echo $form->test2 (можно ли так сделать)? И выводятся input'ы test2.1 и test2.2 и кнопка сохранить, только не опять же не понимаю как сценарий указать на данную форму.
Может я не понятно объясняю, что мне нужно.
А мне надо:
Есть под категория, при выборе этой под категории, формировалась определенная форма. Например выбрал Шины и диски -> Шины и высветилась форма именно для шин. Т.к. для дисков другая форма, но при этом есть общие поля типа телефон или email.
Как осуществить данную форму. Создать форму "Диски" и создать форму "Шины".
Или можно через CForm сгенерировать описав все мои хотелки в конфиге который я указал выше? Например как вывести input'ы из массива test2?
Я себе представляю так во вьюхе echo $form->test2 (можно ли так сделать)? И выводятся input'ы test2.1 и test2.2 и кнопка сохранить, только не опять же не понимаю как сценарий указать на данную форму.
Re: Мульти формы
Никто такие формы не делал? Хоть бы пример, или какую нибудь статейку почитать...