как определить элемент множественного выбора в zend framework2?

мне нужно показать элемент множественного выбора в форме. я использую это:

        $this->add(array(
        'type' => 'Zend\Form\Element\Select',
        'name' => 'services',
        'attributes' =>  array(
            'id' => 'state',
            'multiple'=>true,
            'options' => array(
                'Web Design'=>'Web Design',                    
                'Web Software'=>'Web Software',
                'IT Solutions'=>'IT Solutions',
                'SEO'=>'SEO',                    
            ),
        ),
        'options' => array(
            'label' => 'Services',
        ),
    ));

и определить валидатор в моей модели:

            $inputFilter->add($factory->createInput(array(
            'name'     => 'services',
            'required' => false,
            'validators' => array(
                array(
                    'name'    => 'NotEmpty',
                ),
            ),
        )));

но когда я проверяю форму с помощью $form->isValid() в моем контроллере, она возвращает false. Что я делаю?


person Mohammad Mehdi Habibi    schedule 27.04.2013    source источник


Ответы (1)


Попробуй это

    $inputFilter->add($factory->createInput(array(
        'name' => 'services',
        'required' => false,
        'allowEmpty' => true
    )));
person Remi Thomas    schedule 27.04.2013