Как работает Wicket AjaxFallbackOrderByBorder? - PullRequest
0 голосов
/ 18 ноября 2011

Я использую Wicket's OrderByBorder для сортировки. Работает нормально, но обновляет мою страницу. Я хочу использовать AjaxFallbackOrderByBorder вместо этого; как я могу это сделать? Вот мой текущий код:

datacontainer.add(new OrderByBorder("orderByKeywordName", "keywordName",
 kewordSortable) {
    private static final long serialVersionUID = 1L;

    @Override
    protected void onSortChanged() {
        dataView.setCurrentPage(0);
    }
}).setOutputMarkupId(true);

1 Ответ

1 голос
/ 19 ноября 2011

Большинство компонентов Wicket AJAX спроектированы так, что вы можете использовать их для замены не-AJAX-версий, просто вставив их. AjaxFallbackOrderByBorder не является исключением. Таким образом, вы должны иметь возможность просто использовать

datacontainer.add(new AjaxFallbackOrderByBorder("orderByKeywordName",
  "keywordName", kewordSortable) {
    private static final long serialVersionUID = 1L;

    @Override
    protected void onSortChanged() {
        dataView.setCurrentPage(0);
    }
}).setOutputMarkupId(true);

Если вы посмотрите на Javadoc ( AJAX , не-AJAX ), вы увидите, что соответствующие подписи идентичны.

Кроме того, это не повлияет на компиляцию или что-либо еще, но вы неправильно написали "ключевое слово" в kewordSortable.

...