[TYPO3-project-formidable] Submit mode=clear issue with form in renderlet:box

Gary Wong gary.wong at spingroup.com
Sat Dec 6 01:14:01 CET 2008


I have a simple form to edit fe_users with a new button that clears the 
form:

        <renderlet:SUBMIT name="btn-new" label="New" mode="clear"/>

This works fine.  But, if my form is inside a renderlet:BOX, the clear 
event is fired but the validator still runs and the form is generated 
with validation messages like "Name is required" - though the form is 
clearing.  (I want it in a BOX so I can hide it)

Here's the snippet of debug when I click NEW:

#7 - HANDLING --- CLEAR OR SEARCH --- SUBMIT EVENT
(Total exec. time: 0.067 sec)
Toggle details
NO VALIDATION REQUIRED

#8 - VALIDATOR[STANDARD][required] on 'edition-box.name', TYPE [TEXT]
(Total exec. time: 0.083 sec)
Toggle details
!NULL!

I am now using the latest version 2.0.284SVN.

Here is my complete XML:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<formidable version="1.0.0"
    xmlns:datahandler="http://www.ameos.com/formidable/1.0.0/datahandler"
    xmlns:datasource="http://www.ameos.com/formidable/1.0.0/datasource"
    xmlns:renderer="http://www.ameos.com/formidable/1.0.0/renderer"
    xmlns:renderlet="http://www.ameos.com/formidable/1.0.0/renderlet"
    xmlns:validator="http://www.ameos.com/formidable/1.0.0/validator"
    xmlns:actionlet="http://www.ameos.com/formidable/1.0.0/actionlet">
   
    <meta>
        <name>Manage FE Users</name>
        <form formid="uform"/>
        <debug>true</debug>
        <displaylabels>true</displaylabels>


    </meta>
   
    <control>
        <datahandler:DB>
            <tablename>fe_users</tablename>
            <keyname>uid</keyname>
        </datahandler:DB>

        <renderer:STANDARD/>
    </control>

    <elements>
        <!-- the button NEW, submit mode is CLEAR --> 
        <renderlet:SUBMIT name="btn-new" label="New" mode="clear"/>

        <!-- the EDIT/CREATE FORM container --> 
        <renderlet:BOX name="edition-box">  
            <childs> 
                <renderlet:BOX mode="h2"> 
                    <html> 
                        <userobj> 
                            <php><![CDATA[/*<?*/
                                
                                if($this->oDataHandler->_edition()) {
                                    return "Edit page";
                                } else {
                                    return "Create page";
                                }
                        
                            /*?>*/]]></php> 
                        </userobj> 
                    </html> 
                </renderlet:BOX> 
 
                <renderlet:TEXT name="name" label="Name"> 
                    <validators> 
                        <validator:STANDARD> 
                            <required message="Name is required" /> 
                        </validator:STANDARD> 
                    </validators> 
                </renderlet:TEXT> 
 
                <renderlet:SUBMIT name="btn-save" label="Save" /> 
                <renderlet:SUBMIT name="btn-close" label="Close" 
mode="clear" /> 
            </childs> 
        </renderlet:BOX> 

    </elements>

</formidable>


Any help is appreciated.
Gary



More information about the TYPO3-project-formidable mailing list