1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.wicket.ajax.markup.html.navigation.paging;
20
21 import de.agilecoders.wicket.core.markup.html.bootstrap.navigation.ajax.BootstrapAjaxPagingNavigator;
22 import org.apache.wicket.ajax.AjaxRequestTarget;
23 import org.apache.wicket.extensions.ajax.markup.html.repeater.data.table.AjaxNavigationToolbar;
24 import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;
25 import org.apache.wicket.markup.html.WebMarkupContainer;
26 import org.apache.wicket.markup.html.navigation.paging.PagingNavigator;
27
28 public class AjaxDataNavigationToolbar extends AjaxNavigationToolbar {
29
30 private static final long serialVersionUID = -225570234877133351L;
31
32 private final WebMarkupContainer container;
33
34 public AjaxDataNavigationToolbar(final DataTable<?, ?> table, final WebMarkupContainer container) {
35 super(table);
36 this.container = container;
37 }
38
39 @Override
40 protected PagingNavigator newPagingNavigator(final String navigatorId, final DataTable<?, ?> table) {
41 return new BootstrapAjaxPagingNavigator(navigatorId, table) {
42
43 private static final long serialVersionUID = -5254490177324296529L;
44
45 @Override
46 protected void onAjaxEvent(final AjaxRequestTarget target) {
47 if (container != null) {
48 target.add(container);
49 }
50 }
51 };
52 }
53 }