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-tp25376538p25377634.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

Reply via email to