[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