0

現在、私はこの選択コードを ZF2 に持っています。うまく機能しますが、問題はありません。オプションの 1 つに id または class 属性を入れたいです。現在ZF2でそれは可能ですか?

    $this->add(
        array(
            'name' => 'number_of_rooms',
            'type' => 'Zend\Form\Element\Select',

            'options' => array(
                'label' => 'Number of Rooms',
                'options' => array(
                    array(
                        'value' => '',
                        'label' => '- number of rooms -',
                        'disabled' => true,
                    ),
                    array(
                        'value' => 'one bedrooms,
                        'label' => '1 Bedrooms',
                    ),
                    array(
                        'value' => 'two bedrooms',
                        'label' => '2 Bedrooms',
                    ),
                    array(
                        'value' => 'three bedrooms',
                        'label' => '3 Bedrooms',
                    ),

                ),
            ),
            'attributes' => array(
                'id'    => 'number_of_rooms',
            ),
        )
    );
4

1 に答える 1

0

2 つのことを行う必要があります。最初に独自の SelectElement 拡張Zend\Form\Element\Selectを作成し、次に Select をレンダリングする独自の ViewHelper を作成し、最も簡単に拡張する必要があります。Zend\Form\View\Helper\FormSelect

組み込みの Select を使用すると、有効なオプションは次のとおりです。

//FormSelect.php #43-48
protected $validOptionAttributes = array(
    'disabled' => true,
    'selected' => true,
    'label'    => true,
    'value'    => true,
);

これは、上記のリンクされたクラスから確認できます。

于 2012-10-25T06:20:46.497 に答える