done https://issues.apache.org/jira/browse/WICKET-2463
Vladimir K wrote: > > sure > > > igor.vaynberg wrote: >> >> i guess create a quickstart and attach it to a jira issue. when i >> tested buttons, while developing the feature, it seemed to work fine. >> >> -igor >> >> On Wed, Sep 9, 2009 at 10:40 PM, Vladimir K <koval...@gmail.com> wrote: >>> >>> it is attached to the <input> tag as follows: >>> >>> <form wicket:id="actionForm" >>> enctype='multipart/form-data'> >>> <div class="buttonBox"> >>> <input wicket:id="cancelAction" >>> type="submit" >>> wicket:message="value:command.cancelAction"></input> >>> </div> >>> </form> >>> >>> From my perspective the request is submitted very similar to as I >>> remember >>> submitting drop downs many years ago >>> <select onchange="this.form.submit();"> >>> The request parameters contain the name of the form instead of the name >>> of >>> the button. >>> >>> >>> igor.vaynberg wrote: >>>> >>>> this bit of javascript: >>>> >>>> if (submitButton != null) { s += Wicket.Form.encode(submitButton) + >>>> "=1"; >>>> } >>>> >>>> is needed because we do perform a custom form serialization - really >>>> just constructing the query string - that we submit back to server via >>>> ajax. the multipart handling performs a regular post into a hidden >>>> iframe so the browser performs the serialization - and that should >>>> include the button. what markup is your button attached to? >>>> >>>> -igor >>>> >>>> On Wed, Sep 9, 2009 at 8:18 PM, Vladimir Kovalyuk <koval...@gmail.com> >>>> wrote: >>>>> I added AjaxFallbackButton("Cancel").setDefaultFormProcessing(false) >>>>> to >>>>> the >>>>> multipart form and when it is pressed the form is handled as well as >>>>> the >>>>> button would have defaultFormProcessing=true. >>>>> >>>>> It happens because request parameters does not contain the name of the >>>>> submitting button. >>>>> >>>>> The magic is in the new code in wicket-ajax.js >>>>> >>>>> // Submits a form using ajax. >>>>> // This method serializes a form and sends it as POST body. >>>>> submitForm: function(form, submitButton) { >>>>> if (this.handleMultipart(form)) { >>>>> return true; >>>>> } >>>>> var body = function() { >>>>> var s = Wicket.Form.serialize(form); >>>>> if (submitButton != null) { >>>>> s += Wicket.Form.encode(submitButton) + "=1"; >>>>> } >>>>> return s; >>>>> } >>>>> return this.request.post(body); >>>>> }, >>>>> >>>>> I believe the problem is caused by handleMultipart(form) invocation. >>>>> submitForm function accepts submitButton parameter but does not passes >>>>> it >>>>> to >>>>> handleMultipart function. >>>>> >>>>> Igor could you clarify that? >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>>> For additional commands, e-mail: users-h...@wicket.apache.org >>>> >>>> >>>> >>> >>> -- >>> View this message in context: >>> http://www.nabble.com/defaultFormProcessing-is-no-longer-considered-when-processing--multipart-form-in-ajax-request-tp25376538p25377594.html >>> Sent from the Wicket - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >>> For additional commands, e-mail: users-h...@wicket.apache.org >>> >>> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >> For additional commands, e-mail: users-h...@wicket.apache.org >> >> >> > > -- View this message in context: http://www.nabble.com/defaultFormProcessing-is-no-longer-considered-when-processing--multipart-form-in-ajax-request-tp25376538p25397125.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org