0

Zendフォームでフィールドセットなしでサブフォームとディスプレイグループを作成することは可能ですか?

4

2 に答える 2

1

はい、可能です。

次のように、特定のフォームで loadDefaultDecorators Zend_Form の元のメソッドをオーバーライドできます。

public function loadDefaultDecorators() {
    parent::loadDefaultDecorators();

    // remove the 'fieldset' decorator from all subforms
    $subforms = $this->getSubForms();
    foreach($subforms as $subform) {
        $subform->removeDecorator('Fieldset');
    }

    return $this;
}

これは、たとえば選択リストから選択したオプションに基づいて、サブフォームを動的にロードする場合に役立ちます。これが誰かを助けることを願っています。

于 2013-03-19T09:39:13.703 に答える
0

なぜこれを行うのですか?
これは便利なアクセシビリティ機能ですか?

ただし、これはさまざまな方法で行うことができます。たとえばZend_Form、独自のデコレータをサブクラス化して設定するかgetDecorators()addDecorator() setDecorators()またはremoveDecorator()メソッドを使用します。

于 2010-03-25T05:50:57.280 に答える