Zend decorators: как я могу использовать классы jquery-ui в моих формах? - PullRequest
2 голосов
/ 04 августа 2011

Я создаю форму в Zend Framework, используя jquery:

    class Contact_Form_Contact extends ZendX_JQuery_Form {

  public function init() {
        /* Form Elements & Other Definitions Here ... */
        //create new element
        $name = $this->createElement('text', 'name');
        //element options
        $name->setLabel("Enter your name:");
        $name->setRequired(TRUE);
        $name->setAttrib('size', 40);
        //add element to the form

        $this->addElement($name);
        .....

Если запрос не выполняется, setRequired включает class = errors,

Как переопределить его на "ui-state-error my-clean"?

Арман.

Ответы [ 2 ]

3 голосов
/ 05 августа 2011

Вместо перезаписи декораторов вы можете установить параметры декоратора следующим образом:

$element->getDecorator('Errors')->setOption('class', 'ui-state-error my-clean')
2 голосов
/ 04 августа 2011

После серьезного чтения блогов Zend я обнаружил, что это очень легко сделать с помощью декоратора:

  $this->setElementDecorators(array(
        'ViewHelper',
        'Label',
        array('Errors', array('class'=>'ui-state-error'))
    ));
...