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
>

Reply via email to