You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Dennis Hauser (JIRA)" <de...@myfaces.apache.org> on 2007/03/16 14:07:09 UTC

[jira] Created: (TOBAGO-326) Submit in subform leads to validation of values outside of the subform

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.


[jira] Commented: (TOBAGO-326) Submit in subform leads to validation of values outside of the subform

Posted by "Bernd Bohmann (JIRA)" <de...@myfaces.apache.org>.
    [ https://issues.apache.org/jira/browse/TOBAGO-326?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12481663 ] 

Bernd Bohmann commented on TOBAGO-326:
--------------------------------------

Is the outer form needed? 
If I remove the outer form it's work. 

> 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
>         Attachments: subform-bug.jpg
>
>
> 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.