What about adding lambda methods to Button? As with Link
On Jun 17, 2016 8:43 PM, "Martin Grigorov" <[email protected]>
wrote:

> +1 to remove the Form as a parameter
>
> I have never needed to use it in my applications
> On Jun 17, 2016 8:17 PM, "Sven Meier" <[email protected]> wrote:
>
>> Hi,
>>
>> AjaxButton's hook method currently get the form as second argument:
>>
>>     protected void onSubmit(AjaxRequestTarget target, Form<?> form)
>>     protected void onAfterSubmit(AjaxRequestTarget target, Form<?> form)
>>     protected void onError(AjaxRequestTarget target, Form<?> form)
>>
>> Would anyone be missing them, if we'd remove the argument in 8.x?
>>
>>     protected void onSubmit(AjaxRequestTarget target)
>>     protected void onAfterSubmit(AjaxRequestTarget target)
>>     protected void onError(AjaxRequestTarget target)
>>
>> AFAIKS subclasses of AjaxButton can just call #getForm() to get hold of
>> the submitted form.
>>
>> This would bring these methods in line with the new lambda factories
>> (which don't have a Form argument):
>>
>>     public static AjaxButton onSubmit(String id,
>> WicketBiConsumer<AjaxButton, AjaxRequestTarget> onSubmit)
>>     public static AjaxButton onSubmit(String id,
>> WicketBiConsumer<AjaxButton, AjaxRequestTarget> onSubmit,
>> WicketBiConsumer<AjaxButton, AjaxRequestTarget> onError)
>>
>> Or perhaps this isn't worth an API break - WDYT?
>>
>> Have fun
>> Sven
>>
>

Reply via email to