文档章节

个性化wicket的pagingnavigator

jianglibo
 jianglibo
发布于 2014/12/29 14:55
字数 213
阅读 43
收藏 0

让navigator按自己的要求呈现,可以作为wicket入门练习的好例子,比如看起来是bootstrap的pager。

让我们从wicket内置的PagingNavigation开始,通过override PagingNavigation 的 populateItem 方法更改pagingnavigation的外观。

 protected void populateItem(LoopItem loopItem)
 {
        final int page = loopItem.getIteration();
        final PagingNavigationLink link = new PagingNavigationLink("pageLink", pageableListView, page);
        if (page > 0)
        {
                loopItem.add(new Label("separator", "|"));
        }
        else
        {
                loopItem.add(new Label("separator", ""));
        }
        link.add(new Label("pageNumber", String.valueOf(page + 1)));
        link.add(new Label("pageLabel", "page"));
        loopItem.add(link);
 }

加上模板的变更:

 <span wicket:id="navigation">
        <span wicket:id="separator"></span>
        <a wicket:id="pageLink" href="#">
                <span wicket:id="pageLabel"></span><span wicket:id="pageNumber"></span>
        </a>
 </span>

通过override newPagingNavigationLink 方法可以更改link的行为,比如变成ajax。就像内置的AjaxPagingNavigation那样。

当然在参考源代码的基础上,也已完全自己写。但继承似乎更好一些,毕竟他们是经过深思熟虑之后组织的格式。

© 著作权归作者所有

共有 人打赏支持
jianglibo

jianglibo

粉丝 43
博文 57
码字总数 34649
作品 3
奉化
高级程序员
Apache Wicket 8.1.0 发布,Java Web 开发框架

Apache Wicket 8.1.0 发布了,Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基...

h4cd
09/16
0
0
掰弯Wicket: 让wicketstuff-restannotations与wicket-spri

啊哈,掰弯Wicket这个题目有点吓人啊,真实的情况是为了让已经带有Spring属性的wicket与rest化,吾想破了脑壳,找遍了google,花了大半天才找到解决方法,详细情况看我娓娓道来~ 起因 公司的...

奋斗到天明
2015/11/19
0
0
Apache Wicket 8.0.0 正式发布,Java 的 Web 框架

Apache 基金会已在上周正式推出 Apache Wicket 8.0.0 的正式版。这是一个期待已久的里程碑版本,官方直言通过 Wicket 8 可以“写得更少,实现更多”。 值得注意的是,从 Wicket 8 开始,所需...

局长
06/04
0
0
如何调整wicket的PagingNavigator的html输出

这是默认模板: wicket:panel<a wicket:id="first" class="first"><<</a><a wicket:id="prev" class="prev"><</a><span wicket:id="navigation" class="goto"><a wicket:id="pageLink" href=......

jianglibo
2015/01/04
0
0
使用JavaRebel实现Eclipse即时重载javaclass更改

第一步: 下载JavaRebel包 我们需要去下载JavaRebel的包, 我这里暂时不提供下载地址,因为我自己有软件洁癖,一定要官方的, 之前我是别人给我的, 还是希望大家去官方网站下载好. 第二步: 配置E...

陈袁at互联
2013/10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

想用Unity3D引擎软件赚点钱的看过来

前言: 你可以不拥有很多钱 但你一定要有赚钱的能力 目前手上有项目, 需要熟练Unity3D引擎软件的伙伴 有意向的给我发私信

猿神出窍
28分钟前
0
0
Spring Boot全局异常处理

Spring Boot默认的异常处理机制 默认情况下,Spring Boot为两种情况提供了不同的响应方式。 一种是浏览器客户端请求一个不存在的页面或服务端处理发生异常时,一般情况下浏览器默认发送的请求...

狼王黄师傅
55分钟前
7
0
Thinkphp5 优雅配置两个数据库

工作需要需要配置两个数据库,框架5.0的,步骤如下: 1、在database.php同级创建一个database2.php文件 在里面配置第二个数据库信息, 2、在config中配置这个数据库信息: 3、创建第二个表的...

wqzbxh
今天
4
0
Socket网络编程进阶与实战

Socket网络编程进阶与实战 Socket对于每个工程师的重要性不言而喻。本课程将理论结合实践,带你从零开始,系统学习Socket编程技术,让Socket的学习不再那么零散与难以掌握,同时会提炼出Soc...

qq__2304636824
今天
4
0
Android studio常用快捷键

Ctrl +Alt +Space //显示可用参数 Ctrl + Alt +M //抽取方法 Ctrl +Alt + F //提取全局变量 Ctrl +Shift + "+或-" //折叠/展开代码块 Shift + F6 //批量更改变量 Ctrl + Tab //切换器 Ctrl +...

lanyu96
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部