如果你想改变PagingNavigator
的HTML代码,你可以创建扩展PagingNavigator
一个MyPagingNavigator
:
import org.apache.wicket.markup.html.navigation.paging.IPageable;
import org.apache.wicket.markup.html.navigation.paging.IPagingLabelProvider;
import org.apache.wicket.markup.html.navigation.paging.PagingNavigator;
class MyPagingNavigator extends PagingNavigator {
public MyPagingNavigator(String id, IPageable pageable) {
super(id, pageable);
}
public MyPagingNavigator(String id, IPageable pageable, IPagingLabelProvider labelProvider) {
super(id, pageable, labelProvider);
}
}
然后,你必须创建a MyPagingNavigator.html
您可以在其中进行更改。但请确保您不会从MyPagingNavigator.html中删除任何组件(引用了wicket:id =)
您可以使用来自wicket源的原始内容(src/wicket/src/main/java/org/apache/wicket/markup/html/navigation/paging/PagingNavigator.html):
<?xml version="1.0" encoding="UTF-8" ?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html xmlns:wicket>
<body>
<wicket:panel>
<a wicket:id="first"><<</a> <a wicket:id="prev"><</a>
<span wicket:id="navigation">
<a wicket:id="pageLink" href="#"><span wicket:id="pageNumber">5</span></a>
</span>
<a wicket:id="next">></a> <a wicket:id="last">>></a>
</wicket:panel>
</body>
</html>
代码里面的表与导航无关,但与dataview相关。我不明白你想达到什么。 –
做了关于扩展PagingNavigator工作的答案吗? –