From: Henrique G. <li...@fa...> - 2012-02-15 20:04:28
|
Hi, When picking a value from a ERMD2WEditToOneTypeAhead, the form is submitted and since other (mandatory) fields are not yet filled, the user will encounter validation errors. Do you think it would be possible for that component somehow tell D2W to not validate? It's not writing to the database at that point. I can try to make that change, just asking if it is a lost cause, or any pointers on the right direction. Regards, Henrique Gomes |
From: <aro...@cl...> - 2012-02-15 20:45:16
|
Hi Henrique. Sounds like that's an AJAX action correct? In the AjaxObserveField try setting "fullSubmit = false" in the .wod file. -- Aaron From: Henrique Gomes <li...@fa...> To: "won...@li..." <won...@li...> Date: 02/15/2012 03:05 PM Subject: [Wonder-disc] ERMD2WEditToOneTypeAhead submit and (no) validation? Hi, When picking a value from a ERMD2WEditToOneTypeAhead, the form is submitted and since other (mandatory) fields are not yet filled, the user will encounter validation errors. Do you think it would be possible for that component somehow tell D2W to not validate? It's not writing to the database at that point. I can try to make that change, just asking if it is a lost cause, or any pointers on the right direction. Regards, Henrique Gomes ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Wonder-disc mailing list Won...@li... https://lists.sourceforge.net/lists/listinfo/wonder-disc |
From: Henrique G. <li...@fa...> - 2012-02-16 14:41:31
|
No, there's no AjaxObserveField, it's an AjaxAutoComplete. There's an AjaxSubmitButton called by the afterUpdateElement of the AutoComplete. I think that is required to invoke an action. Switching to an AjaxUpdateLink or AjaxHyperLink breaks the component. Any ideas? Regards, Henrique Gomes On Feb 15, 2012, at 8:23 PM, aro...@cl... wrote: > Hi Henrique. > > Sounds like that's an AJAX action correct? > > In the AjaxObserveField try setting "fullSubmit = false" in the .wod file. > > -- Aaron > > > > From: Henrique Gomes <li...@fa...> > To: "won...@li..." <won...@li...> > Date: 02/15/2012 03:05 PM > Subject: [Wonder-disc] ERMD2WEditToOneTypeAhead submit and (no) validation? > > > > > > Hi, > > When picking a value from a ERMD2WEditToOneTypeAhead, the form is submitted and since other (mandatory) fields are not yet filled, the user will encounter validation errors. > Do you think it would be possible for that component somehow tell D2W to not validate? It's not writing to the database at that point. I can try to make that change, just asking if it is a lost cause, or any pointers on the right direction. > > Regards, > > Henrique Gomes > > > > ------------------------------------------------------------------------------ > Virtualization & Cloud Management Using Capacity Planning > Cloud computing makes use of virtualization - but cloud computing > also focuses on allowing computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > _______________________________________________ > Wonder-disc mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-disc > |
From: <aro...@cl...> - 2012-02-16 17:09:17
|
Hi Henrique, It doesn't really matter what kind of Ajax component it is. I assumed AjaxObserveField and assumed wrong; however, they all have the binding "fullSubmit" and by default I think it assumes "true". Actually, it depends on what date you pulled WOnder libs because the default has changed over time. If "fullSubmit = true" you will get synchronization for all elements in the form. If you do "fullSubmit = false" you will get synchronization for only the form element that you are interested in. I believe this will solve your problem as you should not get validation errors for the other fields that you don't care about during the time of tickling the AjaxAutoComplete. Give it a try :-) Cheers, -- Aaron From: Henrique Gomes <li...@fa...> To: aro...@cl... Cc: "won...@li..." <won...@li...> Date: 02/16/2012 09:41 AM Subject: Re: [Wonder-disc] ERMD2WEditToOneTypeAhead submit and (no) validation? No, there's no AjaxObserveField, it's an AjaxAutoComplete. There's an AjaxSubmitButton called by the afterUpdateElement of the AutoComplete. I think that is required to invoke an action. Switching to an AjaxUpdateLink or AjaxHyperLink breaks the component. Any ideas? Regards, Henrique Gomes On Feb 15, 2012, at 8:23 PM, aro...@cl... wrote: > Hi Henrique. > > Sounds like that's an AJAX action correct? > > In the AjaxObserveField try setting "fullSubmit = false" in the .wod file. > > -- Aaron > > > > From: Henrique Gomes <li...@fa...> > To: "won...@li..." <won...@li...> > Date: 02/15/2012 03:05 PM > Subject: [Wonder-disc] ERMD2WEditToOneTypeAhead submit and (no) validation? > > > > > > Hi, > > When picking a value from a ERMD2WEditToOneTypeAhead, the form is submitted and since other (mandatory) fields are not yet filled, the user will encounter validation errors. > Do you think it would be possible for that component somehow tell D2W to not validate? It's not writing to the database at that point. I can try to make that change, just asking if it is a lost cause, or any pointers on the right direction. > > Regards, > > Henrique Gomes > > > > ------------------------------------------------------------------------------ > Virtualization & Cloud Management Using Capacity Planning > Cloud computing makes use of virtualization - but cloud computing > also focuses on allowing computing to be delivered as a service. > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > _______________________________________________ > Wonder-disc mailing list > Won...@li... > https://lists.sourceforge.net/lists/listinfo/wonder-disc > |
From: Henrique G. <li...@fa...> - 2012-02-16 17:44:31
|
Thanks Aaron, I did try it, both on the AjaxAutoComplete and AjaxSubmitButton: SearchTermSelected : AjaxSubmitButton { updateContainerID = d2wContext.idForMainContainer; functionName = searchTermSelectedFunctionName; action= selectObject; fullSubmit = false; } AjaxAutoComplete : AjaxAutoComplete { class = "ToOneTypeAheadField"; list = currentObjects; value = searchValue; item = item; displayString = itemDisplayString; afterUpdateElement = searchTermSelectedFunction; minChars = minimumCharacterCount; fullSubmit = false; } No luck, the entire form gets submitted (checked at network level). After your first email, I wen looking for references of fullSubmit on the frameworks and it really looked like it only made sense on AjaxObserveField. For all the other Ajax components, what would be submitted if not the all form? Thanks, Henrique Gomes On Feb 16, 2012, at 5:09 PM, aro...@cl... wrote: > Hi Henrique, > > It doesn't really matter what kind of Ajax component it is. I assumed AjaxObserveField and assumed wrong; however, they all have the binding "fullSubmit" and by default I think it assumes "true". Actually, it depends on what date you pulled WOnder libs because the default has changed over time. > > If "fullSubmit = true" you will get synchronization for all elements in the form. If you do "fullSubmit = false" you will get synchronization for only the form element that you are interested in. I believe this will solve your problem as you should not get validation errors for the other fields that you don't care about during the time of tickling the AjaxAutoComplete. > > Give it a try :-) > > Cheers, > -- Aaron > > > > From: Henrique Gomes <li...@fa...> > To: aro...@cl... > Cc: "won...@li..." <won...@li...> > Date: 02/16/2012 09:41 AM > Subject: Re: [Wonder-disc] ERMD2WEditToOneTypeAhead submit and (no) validation? > > > > > No, there's no AjaxObserveField, it's an AjaxAutoComplete. > > There's an AjaxSubmitButton called by the afterUpdateElement of the AutoComplete. I think that is required to invoke an action. Switching to an AjaxUpdateLink or AjaxHyperLink breaks the component. > Any ideas? > > Regards, > > Henrique Gomes > > On Feb 15, 2012, at 8:23 PM, aro...@cl... wrote: > > > Hi Henrique. > > > > Sounds like that's an AJAX action correct? > > > > In the AjaxObserveField try setting "fullSubmit = false" in the .wod file. > > > > -- Aaron > > > > > > > > From: Henrique Gomes <li...@fa...> > > To: "won...@li..." <won...@li...> > > Date: 02/15/2012 03:05 PM > > Subject: [Wonder-disc] ERMD2WEditToOneTypeAhead submit and (no) validation? > > > > > > > > > > > > Hi, > > > > When picking a value from a ERMD2WEditToOneTypeAhead, the form is submitted and since other (mandatory) fields are not yet filled, the user will encounter validation errors. > > Do you think it would be possible for that component somehow tell D2W to not validate? It's not writing to the database at that point. I can try to make that change, just asking if it is a lost cause, or any pointers on the right direction. > > > > Regards, > > > > Henrique Gomes > > > > > > > > ------------------------------------------------------------------------------ > > Virtualization & Cloud Management Using Capacity Planning > > Cloud computing makes use of virtualization - but cloud computing > > also focuses on allowing computing to be delivered as a service. > > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > > _______________________________________________ > > Wonder-disc mailing list > > Won...@li... > > https://lists.sourceforge.net/lists/listinfo/wonder-disc > > > > |
From: <aro...@cl...> - 2012-02-16 18:42:52
|
Hi Henrique, You are correct. AjaxAutoComplete does not have a "fullSubmit" option. I was wrong. We don't use it it in our app and I assumed it was like the AjaxObserveField. Ok, I dug in the code too to see what we can do. The "ERMD2WEditToOneTypeAhead" needs some improvement. The quickest fix is to edit here: SearchTermSelected : AjaxSubmitButton { updateContainerID = d2wContext.idForMainContainer; functionName = searchTermSelectedFunctionName; action= selectObject; } You see the part "idForMainContainer" that looks like it is updating a "large" area of the screen. It is probably including all the other form elements on your page. Don't do that. Instead just update itself. If you do this validation errors are still thrown but you do not see them because you aren't updating that part of the screen. The user can continue to edit and not feel there is a problem. After you've edited the other form fields and then hit "submit" you'll get the validation you want. So here I would wrap the entire outer div of the HTML file for ERMD2WEditToOneTypeAhead with a new AjaxUpdateContainer. The you then update the "SearchTermSelected" to point to this little update container that is "just itself". You need to think about what CSS ID to give this ID. Use code like the following to generate an ID: public String idStr() { if (MyStringUtility.isBlank(_idStr)) { _idStr = "toOneTypeAhead_" + ERXStringUtilities.safeIdentifierName(context().elementID()); } return _idStr; } Make sure "_idStr" is an ivar that you can remember between invocations. Don't define it just in idStr() because you want the same value to come each time. You only want it calculated once and then remembered. Using "safeIdentifierName" will guarantee you'll get a CSS ID that has not yet been used. Let us know how you fare. Cheers, -- Aaron From: Henrique Gomes <li...@fa...> To: aro...@cl... Cc: "won...@li..." <won...@li...> Date: 02/16/2012 12:44 PM Subject: Re: [Wonder-disc] ERMD2WEditToOneTypeAhead submit and (no) validation? Thanks Aaron, I did try it, both on the AjaxAutoComplete and AjaxSubmitButton: SearchTermSelected : AjaxSubmitButton { updateContainerID = d2wContext.idForMainContainer; functionName = searchTermSelectedFunctionName; action= selectObject; fullSubmit = false; } AjaxAutoComplete : AjaxAutoComplete { class = "ToOneTypeAheadField"; list = currentObjects; value = searchValue; item = item; displayString = itemDisplayString; afterUpdateElement = searchTermSelectedFunction; minChars = minimumCharacterCount; fullSubmit = false; } No luck, the entire form gets submitted (checked at network level). After your first email, I wen looking for references of fullSubmit on the frameworks and it really looked like it only made sense on AjaxObserveField. For all the other Ajax components, what would be submitted if not the all form? Thanks, Henrique Gomes On Feb 16, 2012, at 5:09 PM, aro...@cl... wrote: > Hi Henrique, > > It doesn't really matter what kind of Ajax component it is. I assumed AjaxObserveField and assumed wrong; however, they all have the binding "fullSubmit" and by default I think it assumes "true". Actually, it depends on what date you pulled WOnder libs because the default has changed over time. > > If "fullSubmit = true" you will get synchronization for all elements in the form. If you do "fullSubmit = false" you will get synchronization for only the form element that you are interested in. I believe this will solve your problem as you should not get validation errors for the other fields that you don't care about during the time of tickling the AjaxAutoComplete. > > Give it a try :-) > > Cheers, > -- Aaron > > > > From: Henrique Gomes <li...@fa...> > To: aro...@cl... > Cc: "won...@li..." <won...@li...> > Date: 02/16/2012 09:41 AM > Subject: Re: [Wonder-disc] ERMD2WEditToOneTypeAhead submit and (no) validation? > > > > > No, there's no AjaxObserveField, it's an AjaxAutoComplete. > > There's an AjaxSubmitButton called by the afterUpdateElement of the AutoComplete. I think that is required to invoke an action. Switching to an AjaxUpdateLink or AjaxHyperLink breaks the component. > Any ideas? > > Regards, > > Henrique Gomes > > On Feb 15, 2012, at 8:23 PM, aro...@cl... wrote: > > > Hi Henrique. > > > > Sounds like that's an AJAX action correct? > > > > In the AjaxObserveField try setting "fullSubmit = false" in the .wod file. > > > > -- Aaron > > > > > > > > From: Henrique Gomes <li...@fa...> > > To: "won...@li..." <won...@li...> > > Date: 02/15/2012 03:05 PM > > Subject: [Wonder-disc] ERMD2WEditToOneTypeAhead submit and (no) validation? > > > > > > > > > > > > Hi, > > > > When picking a value from a ERMD2WEditToOneTypeAhead, the form is submitted and since other (mandatory) fields are not yet filled, the user will encounter validation errors. > > Do you think it would be possible for that component somehow tell D2W to not validate? It's not writing to the database at that point. I can try to make that change, just asking if it is a lost cause, or any pointers on the right direction. > > > > Regards, > > > > Henrique Gomes > > > > > > > > ------------------------------------------------------------------------------ > > Virtualization & Cloud Management Using Capacity Planning > > Cloud computing makes use of virtualization - but cloud computing > > also focuses on allowing computing to be delivered as a service. > > http://www.accelacomm.com/jaw/sfnl/114/51521223/ > > _______________________________________________ > > Wonder-disc mailing list > > Won...@li... > > https://lists.sourceforge.net/lists/listinfo/wonder-disc > > > > |