Submit in subform leads to validation of values outside of the subform
----------------------------------------------------------------------

                 Key: TOBAGO-326
                 URL: https://issues.apache.org/jira/browse/TOBAGO-326
             Project: MyFaces Tobago
          Issue Type: Bug
    Affects Versions: 1.0.10
            Reporter: Dennis Hauser


This is an example to reproduce the bug:
a tx:selectOneChoice inside a subform submits on every change. All entry fields 
outside of this subform should be ignored, but instead they are validated as 
well.


<tc:tab id="details_contracts"
        label="#{label.adminRefdata_contracts_tabLabel}"
        rendered="#{controller.msAdminUser}">

        <f:facet name="layout">
                <tc:gridLayout rows="fixed;*" columns="710px;*" />
        </f:facet>
        <tc:form>
                <tc:panel>
                        <f:facet name="layout">
                                <tc:gridLayout columns="350px;350px;*" 
rows="fixed;*" />
                        </f:facet>
                        <tc:box 
label="#{label.adminRefdata_contracts_haltBoxLabel}">
                                <f:facet name="layout">
                                        <tc:gridLayout columns="fixed;*" 
rows="fixed;*" border="0" />
                                </f:facet>

                                <tc:form>                                       
                                                                                
                    <-- subform start
                                        <tx:selectOneChoice 
value="#{contractHaltController.contractName}"
                                                
label="#{label.adminRefdata_contracts_contract}">
                                                <f:selectItems 
value="#{contractHaltController.contractItems}" />
                                                <f:facet name="change">
                                                        <tc:command 
action="#{contractHaltController.reloadContract}"/>
                                                </f:facet>
                                        </tx:selectOneChoice>
                                </tc:form>                                      
                                                                                
                         <-- subform end
                                <tc:cell />

                                <tc:selectOneRadio 
value="#{contractHaltController.contractModType}"
                                        
disabled="#{contractHaltController.contract.inactive || 
marketHaltController.marketHalt}">
                                        <f:selectItems
                                                
value="#{contractHaltController.contractModTypeItems}" />
                                </tc:selectOneRadio>

                                <tc:cell />
                        </tc:box>

                        <tc:box 
label="#{label.adminRefdata_contracts_boxLabel}">
                                <f:facet name="layout">
                                        <tc:gridLayout columns="fixed;*" 
rows="fixed;fixed;*" border="0" />
                                </f:facet>
                                <tx:in 
disabled="#{!contractHaltController.contract.inactive}"                  <-- 
outside of form, but validated as well
                                        
value="#{contractHaltController.contractTradeFrom}"
                                        
label="#{label.adminRefdata_contracts_startTime}"
                                        converter="DateConverter" />
                                <tc:cell />

                                <tx:in 
value="#{contractHaltController.contractTradeUntil}"                     <-- 
outside of form, but validated as well
                                        
label="#{label.adminRefdata_contracts_endTime}"
                                        converter="DateConverter" />
                                <tc:cell />
                        
                                <tc:cell spanX="2" />

                        </tc:box>
                        <tc:cell />
                        <tc:cell spanX="3" />

                </tc:panel>
                <tc:cell />

                <tc:panel>
                        <f:facet name="layout">
                                <tc:gridLayout columns="*;100px;*" 
rows="fixed;*" />
                        </f:facet>
                        <tc:cell />
                        <tc:button 
label="#{label.adminRefdata_contracts_submitButton}">
                                <%--<tc:attribute name="renderedPartially" 
value="popup-modify-contract" />--%>
                                <popup:confirmationPopup 
name="popup-modify-contract"
                                        
text="#{label.adminRefdata_contracts_modifyContractPopup_text}"
                                        
onConfirm="contractHaltController.submitContract"
                                        
onCancel="contractHaltController.closeModifyContractPopup" />
                        </tc:button>
                        <tc:cell />
                        <tc:cell spanX="3" />
                </tc:panel>
                <%--</tc:cell>--%>
                <tc:cell />
        </tc:form>
</tc:tab>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to