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.