Zend Framework - группировать элементы формы в подчиненных формах. - PullRequest
2 голосов
/ 12 апреля 2011

Рассмотрим случай онлайн-резюме.

Там будет строка, содержащая несколько входных текстов для каждой линии образования и каждой линии опыта.

Я хочу сгруппировать каждое поле влиния образования и линия опыта в подчиненной форме.

Тогда сумма этих линий будет также сгруппирована в области образования и опыта.

Идея состоит в том, чтобы иметь трехмерный массив, который будет выглядетькак это:

[experience][0][company]
[experience][0][from]
[experience][0][current]
[experience][1][company]
[experience][1][from]
[experience][1][until]

[education][0][institution]
[education][0][from]
[education][0][until]
[education][0][graduated]

Я много читал о подчиненных формах с Zend Framework.Я не смог понять, где я могу сказать, что элемент ввода принадлежит подчиненной форме.

Что я получил так далеко, это:

public function init()
{
    $this->setMethod('post');

    $this->addElement('text', 'CvName', array(
        'label'     =>'CV Name:',
        'required'  => true,
        'validator' => 'alnum'
    ));

    $this->addElement('text', 'UserID', array(
        'label'     =>'UserID:',
        'required'  => true,
        'validator' => 'alnum'
    )); //I'm still just testing so userid is a field 

    //Now I want the experience fields here
    $this->addSubForm('experience');

    //How do I tell my element 'Company' that it belongs to the subform 'experience'?
    $this->addElement('text', 'Company', array(
        'label'     =>'Company:',
        'required'  => true,
        'validator' => 'alnum'
    ));

    $this->addElement('submit', 'submit', array(
        'ignore'    => true,
        'label'     => 'Save CV'
    ));
}

Как мне сказать мой элемент«Компания», принадлежащая подчиненной форме «опыт»?

Кроме того, следует ли мне использовать addSubForm или addSubForms?

1 Ответ

1 голос
/ 12 апреля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...