Wicket 分页在ehour 1.2中不起作用
当我单击下一页时,在ehour1.2中分页不起作用。这里是链接Wicket 分页在ehour 1.2中不起作用,wicket,Wicket,当我单击下一页时,在ehour1.2中分页不起作用。这里是链接 <div style="width:100%;text-align: right;height:22px"><a wicket:id="excelLink" title="Export to Excel"><img src="img/downl
<div style="width:100%;text-align: right;height:22px"><a wicket:id="excelLink"
title="Export to Excel"><img src="img/download.png" border="0"/></a></div>
<table class="reportTable" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th wicket:id="columnHeaders"></th>
</tr>
</thead>
<tfoot>
<tr class="totalRow">
<td wicket:id="cell" valign="top"><b>2,140</b></td>
</tr>
</tfoot>
<tbody>
<tr class="dataRow" wicket:id="reportData">
<td wicket:id="cell" valign="top"></td>
</tr>
</tbody>
</table>
<span wicket:id="navigator">[dataview navigator]</span>
</div>
</div>
</div>
<div style="width:100%;text-align: right;height:22px"><a wicket:id="excelLink"
title="Export to Excel"><img src="img/download.png" border="0"/></a></div>
<table class="reportTable" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th wicket:id="columnHeaders"></th>
</tr>
</thead>
<tfoot>
<tr class="totalRow">
<td wicket:id="cell" valign="top"><b>2,140</b></td>
</tr>
</tfoot>
<tbody>
<tr class="dataRow" wicket:id="reportData">
<td wicket:id="cell" valign="top"></td>
</tr>
</tbody>
</table>
<span wicket:id="navigator">[dataview navigator]</span>
</div>
</div>
</div>
<div style="width:100%;text-align: right;height:22px"><a wicket:id="excelLink"
title="Export to Excel"><img src="img/download.png" border="0"/></a></div>
<table class="reportTable" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th wicket:id="columnHeaders"></th>
</tr>
</thead>
<tfoot>
<tr class="totalRow">
<td wicket:id="cell" valign="top"><b>2,140</b></td>
</tr>
</tfoot>
<tbody>
<tr class="dataRow" wicket:id="reportData">
<td wicket:id="cell" valign="top"></td>
</tr>
</tbody>
</table>
<span wicket:id="navigator">[dataview navigator]</span>
</div>
</div>
</div>
以下是我的java代码:
public class TreeReportDataPanel extends Panel {
private static final long serialVersionUID = -6757047600645464803L;
private static final AttributeModifier CSS_ALIGN_RIGHT = AttributeModifier.replace("style", "text-align: right;");
private final ReportConfig reportConfig;
public TreeReportDataPanel(String id,
TreeReportModel reportModel,
ReportConfig reportConfig,
final ExcelReport excelReport
) {
super(id);
this.reportConfig = reportConfig;
Border blueBorder = new BlueTabRoundedBorder("blueFrame");
add(blueBorder);
blueBorder.setOutputMarkupId(true);
if (excelReport != null) {
blueBorder.add(new ExcelLink("excelLink", reportModel.getReportCriteria()) {
@Override
protected ExcelReport createReportBuilder() {
return excelReport;
}
});
} else {
blueBorder.add(HtmlUtil.getInvisibleLink("excelLink"));
}
blueBorder.add(getReportHeaderLabel("reportHeader", reportModel.getReportRange(), EhourWebSession.getSession().getEhourConfig()));
addHeaderColumns(blueBorder);
addReportData(reportModel, blueBorder);
addGrandTotal(reportModel, blueBorder);
}
@SuppressWarnings("unchecked")
private void addReportData(TreeReportModel reportModel, WebMarkupContainer parent) {
List<TreeReportElement> elements = (List<TreeReportElement>) reportModel.getReportData().getReportElements();
DataView<TreeReportElement> dataView = new TreeReportDataView("reportData", new TreeReportDataProvider(elements));
dataView.setOutputMarkupId(true);
dataView.setItemsPerPage(20);
parent.add(new HoverPagingNavigator("navigator", dataView));
parent.add(dataView);
}
public class HoverPagingNavigator extends AjaxPagingNavigator {
private static final long serialVersionUID = 1095553728045877576L;
private final IPageable pageable;
public HoverPagingNavigator(String id, IPageable pageable) {
super(id, pageable);
this.pageable = pageable;
}
@Override
public boolean isVisible() {
return pageable.getPageCount() > 1;
}
<div style="width:100%;text-align: right;height:22px"><a wicket:id="excelLink"
title="Export to Excel"><img src="img/download.png" border="0"/></a></div>
<table class="reportTable" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th wicket:id="columnHeaders"></th>
</tr>
</thead>
<tfoot>
<tr class="totalRow">
<td wicket:id="cell" valign="top"><b>2,140</b></td>
</tr>
</tfoot>
<tbody>
<tr class="dataRow" wicket:id="reportData">
<td wicket:id="cell" valign="top"></td>
</tr>
</tbody>
</table>
<span wicket:id="navigator">[dataview navigator]</span>
</div>
</div>
</div>
从堆栈:
无法更新未将setOutputMarkupId属性设置为true的组件
->组件:blueFrame\u body
。很难说这是不是唯一的原因,但试试这个:
<div style="width:100%;text-align: right;height:22px"><a wicket:id="excelLink"
title="Export to Excel"><img src="img/download.png" border="0"/></a></div>
<table class="reportTable" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th wicket:id="columnHeaders"></th>
</tr>
</thead>
<tfoot>
<tr class="totalRow">
<td wicket:id="cell" valign="top"><b>2,140</b></td>
</tr>
</tfoot>
<tbody>
<tr class="dataRow" wicket:id="reportData">
<td wicket:id="cell" valign="top"></td>
</tr>
</tbody>
</table>
<span wicket:id="navigator">[dataview navigator]</span>
</div>
</div>
</div>
blueFrame\u body.setOutputMarkupId(true)代码>我已经用完整的代码编辑了我的查询,您可以查看一下。我已将“setOutputMarkupId(true)”设置为Border BlueOrder=new BlueTabRoundedBorder(“blueFrame”);,但还是没有运气。我不这样认为,我设置此属性的位置是正确的。
<div style="width:100%;text-align: right;height:22px"><a wicket:id="excelLink"
title="Export to Excel"><img src="img/download.png" border="0"/></a></div>
<table class="reportTable" cellpadding="0" cellspacing="0">
<thead>
<tr>
<th wicket:id="columnHeaders"></th>
</tr>
</thead>
<tfoot>
<tr class="totalRow">
<td wicket:id="cell" valign="top"><b>2,140</b></td>
</tr>
</tfoot>
<tbody>
<tr class="dataRow" wicket:id="reportData">
<td wicket:id="cell" valign="top"></td>
</tr>
</tbody>
</table>
<span wicket:id="navigator">[dataview navigator]</span>
</div>
</div>
</div>