📄 ajaxfallbackdefaultdatatable.java
字号:
/* * 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. */package org.apache.wicket.extensions.ajax.markup.html.repeater.data.table;import java.util.List;import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;import org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar;import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;import org.apache.wicket.extensions.markup.html.repeater.data.table.ISortableDataProvider;import org.apache.wicket.extensions.markup.html.repeater.data.table.NavigationToolbar;import org.apache.wicket.extensions.markup.html.repeater.data.table.NoRecordsToolbar;import org.apache.wicket.markup.repeater.Item;import org.apache.wicket.markup.repeater.OddEvenItem;import org.apache.wicket.model.IModel;/** * An implementation of the DataTable that aims to solve the 90% usecase by adding navigation, * headers, an no-records-found toolbars to a standard {@link DataTable}. * <p> * The {@link NavigationToolbar} and the {@link HeadersToolbar} are added as top toolbars, while the * {@link NoRecordsToolbar} toolbar is added as a bottom toolbar. * * @see DataTable * @see HeadersToolbar * @see NavigationToolbar * @see NoRecordsToolbar * * @author Igor Vaynberg ( ivaynberg ) */public class AjaxFallbackDefaultDataTable extends DataTable{ private static final long serialVersionUID = 1L; /** * Constructor * * @param id * component id * @param columns * list of columns * @param dataProvider * data provider * @param rowsPerPage * number of rows per page */ public AjaxFallbackDefaultDataTable(String id, final List/* <IColumn> */columns, ISortableDataProvider dataProvider, int rowsPerPage) { this(id, (IColumn[])columns.toArray(new IColumn[columns.size()]), dataProvider, rowsPerPage); } /** * Constructor * * @param id * component id * @param columns * array of columns * @param dataProvider * data provider * @param rowsPerPage * number of rows per page */ public AjaxFallbackDefaultDataTable(String id, final IColumn[] columns, ISortableDataProvider dataProvider, int rowsPerPage) { super(id, columns, dataProvider, rowsPerPage); setOutputMarkupId(true); setVersioned(false); addTopToolbar(new AjaxNavigationToolbar(this)); addTopToolbar(new AjaxFallbackHeadersToolbar(this, dataProvider)); addBottomToolbar(new NoRecordsToolbar(this)); } protected Item newRowItem(String id, int index, IModel model) { return new OddEvenItem(id, index, model); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -