Wicket 的 AjaxFallbackOrderByBorder 是如何工作的?

发布于 2024-12-17 06:53:36 字数 410 浏览 0 评论 0原文

我使用 Wicket 的 OrderByBorder 进行排序。它工作正常,但它刷新了我的页面。我想使用 AjaxFallbackOrderByBorder 代替;我该怎么做?这是我当前的代码:

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

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

I'm using Wicket's OrderByBorder for sorting. It's working fine, but it refreshes my page. I want to use AjaxFallbackOrderByBorder instead; how can I do this? Here's my current code:

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

是你 2024-12-24 06:53:36

大多数 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 中拼错了“关键字”。

Most Wicket AJAX components are designed so that you can use them to replace the non-AJAX versions by simply dropping them in. AjaxFallbackOrderByBorder doesn't seem to be an exception. So, you should be able to simply use

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

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

If you look at the Javadoc (AJAX, non-AJAX), you'll see the relevant signatures are identical.

Also, it won't affect compilation or anything, but you misspelled "keyword" in kewordSortable.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文