Какой правильный синтаксис XML для определения <multicheckbox>элемента формы в форме Zend - PullRequest
3 голосов
/ 21 января 2011

Я создаю Zend_Form, используя конфигурацию Xml, которая определяет два элемента select и multicheckbox. Я нашел эту ссылку , которая ответила на один мой вопрос, однако я не могу найти ни одного примера синтаксиса элемента multiheckbox.

любая помощь приветствуется.

вот что я сделал до сих пор (для удовольствия)

<?xml version="1.0" encoding="UTF-8"?>
<form>
    <localhost>
        <formmanager>
            <pizza>
                <action>/form/</action>
                <method>post</method>
                <name>Pizza</name>
                <elements>
                    <crust>
                        <type>Select</type>
                        <name>crust</name>

                        <options>
                            <label>Crust:</label>
                            <required>true</required>
                            <multioptions>
                                <option value="Thin crust">Thin crust</option>
                                <option value="Thick crust">Thick crust</option>
                            </multioptions>
                        </options>
                    </crust>
                    <pan>
                        <type>MultiCheckbox</type>
                        <required>true</required>
                        <options>
                            <label>Pan:</label>
                            <multioptions>
                                <option>American Hot</option>
                                <option>Cheese and tomato</option>
                            </multioptions>
                        </options>
                    </pan>
                </elements>
            </pizza>
        </formmanager>
    </localhost>
</form>

1 Ответ

4 голосов
/ 24 января 2011

Решение: Через долгое время, просматривая классы Zend_Config, Zend_Config_Xml, Zend_Form_Element_MultiChoiceBox и Zend_Form_Element_Multi, я понял это и вот оно

<?xml version="1.0" encoding="UTF-8"?>
<form>
    <localhost>
        <formmanager>
            <pizza>
                <action>/form/</action>         
                <method>post</method>           
                <name>Pizza</name>              
                <elements>
                    <crust>
                        <type>Select</type>             
                        <name>crust</name>              
                        <options>                       
                            <label>Crust:</label>           
                            <required>true</required>       
                            <multioptions>                  
                                <thin_crust>Thin Crust</thin_crust>
                                <thick_crust>Thick Crust</thick_crust>
                            </multioptions>                 
                            <value>test</value>             
                        </options>                      
                    </crust>
                    <pan>
                        <type>MultiCheckbox</type>      
                        <name>pan</name>                
                        <options>                       
                            <label>Pan:</label>             
                            <multioptions>                  
                                <american>American Hot</american>
                                <cheese>Cheese and Tomato</cheese>
                            </multioptions>                 
                            <required>true</required>       
                        </options>                      
                    </pan>
                </elements>
            </pizza>
        </formmanager>
    </localhost>
</form>
...