I believe this is because "click" satisfies most of users :) Thanks for clarifications :)
On 22 October 2014 15:52, Martin Grigorov <mgrigo...@apache.org> wrote: > Sorry. > > This is Wicket's fault: > > https://github.com/apache/wicket/blob/db5be6ab05545e1bb95f566c3aeb23e05cf93437/wicket-core/src/main/java/org/apache/wicket/ajax/AjaxEventBehavior.java#L72 > > I think I've read somewhere that the event names should be lower cased. But > now I see at http://api.jquery.com/on/ that they use "keydown.myPlugin" as > an example. > > So far there were no complains about this and I suggest to leave this as is > in 6.x and 7.x, and remove the lower-casing in 8.x. > > Martin Grigorov > Wicket Training and Consulting > https://twitter.com/mtgrigorov > > On Wed, Oct 22, 2014 at 11:40 AM, Maxim Solodovnik <solomax...@gmail.com> > wrote: > > > Thanks a lot Martin! > > > > The root cause is: event name is lowercased :( > > > > So this failed: $('#rowId').trigger('doubleClickEvent'); > > And this passed: $('#rowId').trigger('doubleclickevent'); > > > > > > > > On 22 October 2014 15:32, Martin Grigorov <mgrigo...@apache.org> wrote: > > > > > Hi Maxim, > > > > > > Since version 6.0.0 Wicket uses JavaScript event registration instead > of > > > generating element attributes. > > > So for each usage of AjaxEventBehavior (and its specializations) Wicket > > > will generate something like Wicket.Ajax.ajax({....}) > > > > > > I think in your code you are missing: item.setOutputMarkupId(true). > > > Make sure the HTML element for 'item' has a unique id and there is > > > Wicket.Ajax.ajax({c: sameId, ...}) in the page content. > > > > > > Martin Grigorov > > > Wicket Training and Consulting > > > https://twitter.com/mtgrigorov > > > > > > On Wed, Oct 22, 2014 at 11:27 AM, Maxim Solodovnik < > solomax...@gmail.com > > > > > > wrote: > > > > > > > Hello All, > > > > > > > > I'm trying to migrate huge project from wicket 1.4 to wicket 6 > > > > > > > > In old code I have code like this: > > > > > > > > DataView<ProjectListItem> listView = new > > > > DataView<ProjectListItem>("projectList", sdp) { > > > > protected void populateItem(final Item<ProjectListItem> item) > { > > > > item.add(new AjaxEventBehavior("doubleClickEvent") { > > > > protected void onEvent(AjaxRequestTarget > > > target) { > > > > } > > > > } > > > > } > > > > } > > > > > > > > after this each table row generated has "doubleClickEvent" attribute > > with > > > > callback and I has able to call it. > > > > > > > > currently nothing is generated :( code like > > > > "$('#rowId').trigger('doubleClickEvent');" also has no effect :( > > > > > > > > what am I doing wrong? > > > > > > > > ps I was unable to find guide on custom events :( > > > > > > > > -- > > > > WBR > > > > Maxim aka solomax > > > > > > > > > > > > > > > -- > > WBR > > Maxim aka solomax > > > -- WBR Maxim aka solomax