Improve javascript archetype for form handling and validation
-------------------------------------------------------------

                 Key: TAPESTRY-2224
                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2224
             Project: Tapestry
          Issue Type: Improvement
          Components: Core Components
         Environment: MacosX
            Reporter: Numa Schmeder
             Fix For: 4.1.6


Hello,

After looking carefully at form.js and core.js.  There are problems with the 
skeleton concerning form validation : 

- There is no way to override or intercept a form submit event if the form is 
submitted asynchronously, same for refresh or cancel ....
   this is very much needed if you want a function to be notified when one of 
this event happens
   WETHER by tapestry.form.onsubmit("myForm", myFunction) OR 
tapestry.connect("myForm", "onsubmit", myFunction)

- There is no standard way to append a validation message to the stack of 
validation messages created from the form profile.  
  One should be able to call tapestry.invalid_field('The field blah is 
invalid', isMissing ) And this should be appended to normal validation

- Validation profiles are rather not clear, complicated and considered as 
instable in the dojo tree, all the validation should not depend only on this 
mechanism...

- tapestry.connect assumes you connect a function in the tapestry namespace !? 
that's wrong,  it should be :
  For 3 args : search for the function in the tapestry namespace and global 
namespace
  For 4 args : search for the function in the given namespace

- validation using tapestry should not impose its method to show JS validation 
messages...  Actually it is a a dialog widget from dojo.   But it should be 
made simple to override that with your own presentation function :
 ex: tapestry.form.summarizeErrors(form, messages)

Numa

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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to