P.S. Depending on which javascript function you feel like taking a peak at, you can pretty much take any function listed here: http://tapestry.apache.org/tapestry4.1/javascript/form-validation.html
And figure out what is getting passed to it with a statement like so: dojo.event.connect(tapestry.form.validation, "summarizeErrors", function(form, results, profile) { dojo.debugShallow(results); dojo.debugShallow(profile); }); Notice that you can have your own AOP style function recieve the same parameters passed into the original. The "dojo.debugShallow" function is a little utility helper function that will iterate over all of your objects properties and print out their string value. (only goes 1 level deep, I think there is also a dojo.debugDeep but I don't normally use it) On 7/27/06, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
What happens when it can't show the message? Do you see a javascript error message in the javascript console or does something "seem" to happen but nothing does? Does the form actually submit? Could it be this is a localization type of error? Have you seen the new client side validation user guide page? There are a couple CSS classes you ~must~ define yourself to see some things. http://tapestry.apache.org/tapestry4.1/UsersGuide/clientside-validation.html Does the dialog show up for you, just seemingly without any error message in it? On 7/26/06, Jun Tsai <[EMAIL PROTECTED]> wrote: > > When I delete the focus binding,tapestry can produce some script.ButWhen I > submit the form,tapestry can't show the script message. > > <component type="Form" id="AForm"> > <binding value="ognl: beans.delegate" name="delegate"/> > <binding value="ognl:true" name="clientValidationEnabled"/> > <binding value="listener:doSaveEntityAction" name="success"/> > <binding value="listener:doCancelEntityAction" name="cancel"/> > </component> > <component type="TextField" id="nameField"> > <binding value="message:name" name="displayName"/> > <binding value="translator:string" name="translator"/> > <binding value="ognl:entity.name" name="value"/> > <binding name="validators" value="validators:required"/> > </component> > > The html produced is > > <script type="text/javascript"><!-- > dojo.event.connect(window, 'onload', function(e) { > dojo.require("tapestry.form");tapestry.form.registerForm('AForm'); > tapestry.form.focusField('nameField'); > tapestry.form.clearProfiles('AForm'); > tapestry.form.registerProfile('AForm',{"required":"nameField","nameField":{"required":"请输入[NAME]的内容。"}}); > > }); > // --></script> > > > > > 2006/7/27, Jesse Kuhnert <[EMAIL PROTECTED]>: > > > > Nothing much...I think there "may" have been a bug that caused the > method > > rendering a form to return if focus was disabled, with the only > problem > > being that the javascript registration was done towards the end of the > > method. > > > > If this was in fact a "bug" it might be fixed in a few more minutes > when > > maven finishes covering my tracks ;) > > > > On 7/26/06, Jun Tsai <[EMAIL PROTECTED]> wrote: > > > > > > hi,all > > > <component type="Form" id="AForm"> > > > <binding value="ognl:beans.delegate" name="delegate"/> > > > <binding value="ognl:true" name="clientValidationEnabled"/> > > > <binding value="listener:doSaveEntityAction" name="success"/> > > > <binding value="listener:doCancelEntityAction" name="cancel"/> > > > <binding value="ognl:false" name="focus"/> > > > </component> > > > <component type="TextField" id="nameField"> > > > <binding value="message:name" name="displayName"/> > > > <binding value="translator:string" name="translator"/> > > > <binding value="ognl:entity.name" name="value"/> > > > <binding name="validators" value="validators:required"/> > > > </component> > > > > > > When I click the submit form ,it doesn't work.I view the html > > source.Ifind > > > no validation script produced。 > > > > > > <script type="text/javascript"><!-- > > > dojo.event.connect(window, 'onload', function(e) { > > > dojo.require("tapestry.form");tapestry.form.registerForm('AForm'); > > > }); > > > // --></script> > > > > > > > > > > > > What's wrong ? > > > > > > Thanks. > > > > > > -- > > > Welcome to China Java Users Group(CNJUG). > > > http://cnjug.dev.java.net > > > > > > > > > > > -- > > Jesse Kuhnert > > Tacos/Tapestry, team member/developer > > > > Open source based consulting work centered around > > dojo/tapestry/tacos/hivemind. > > > > > > > -- > Welcome to China Java Users Group(CNJUG). > http://cnjug.dev.java.net > -- Jesse Kuhnert Tacos/Tapestry, team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind.
-- Jesse Kuhnert Tacos/Tapestry, team member/developer Open source based consulting work centered around dojo/tapestry/tacos/hivemind.