2

jqueryを使用してZendFrameworkでフォームを作成します。

    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

アーマン。

4

2 に答える 2

3

デコレータを上書きする代わりに、次のようにデコレータオプションを設定できます。

$element->getDecorator('Errors')->setOption('class', 'ui-state-error my-clean')
于 2011-08-05T06:31:28.563 に答える
2

Zendのブログを真剣に読んだ後、デコレータを使用してそれを行うのは非常に簡単であることがわかりました。

  $this->setElementDecorators(array(
        'ViewHelper',
        'Label',
        array('Errors', array('class'=>'ui-state-error'))
    ));
于 2011-08-04T16:27:56.263 に答える