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 <[email protected]>
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
>