All Downloads are FREE. Search and download functionalities are using the official Maven repository.

wicket.extensions.markup.html.repeater.data.DataView Maven / Gradle / Ivy

/*
 * $Id: DataView.java 458815 2006-01-24 05:13:49Z ivaynberg $ $Revision: 458815 $
 * $Date: 2006-01-24 06:13:49 +0100 (Tue, 24 Jan 2006) $
 * 
 * ==================================================================== Licensed
 * 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 wicket.extensions.markup.html.repeater.data;

import wicket.markup.html.navigation.paging.IPageable;


/**
 * DataView is a basic implementation of AbstractDataView.
 * 
 * Data views aim to make it very simple to populate your repeating view from a
 * database by utilizing {@link IDataProvider} to act as an interface between
 * the database and the dataview.
 * 
 * 
 * 
 * 

* Example: * *

 *     <tbody>
 *       <tr wicket:id="rows">
 *         <td><span wicket:id="id">Test ID</span></td>
 *         ...    
 * 
* *

* Though this example is about a HTML table, DataView is not at all limited to * HTML tables. Any kind of list can be rendered using DataView. *

* And the related Java code: * *

 * add(new DataView("rows", dataProvider)
 * {
 * 	public void populateItem(final Item item)
 * 	{
 * 		final UserDetails user = (UserDetails)item.getModelObject();
 * 		item.add(new Label("id", user.getId()));
 * 	}
 * });
 * 
* * @see IDataProvider * @see IPageable * * @author Igor Vaynberg (ivaynberg) * */ public abstract class DataView extends DataViewBase { /** * @param id * component id * @param dataProvider * data provider */ public DataView(String id, IDataProvider dataProvider) { super(id, dataProvider); } /** * @param id * component id * @param dataProvider * data provider * @param itemsPerPage * items per page */ public DataView(String id, IDataProvider dataProvider, int itemsPerPage) { super(id, dataProvider); setItemsPerPage(itemsPerPage); } /** * Sets the number of items to be displayed per page * * @param items * number of items to display per page */ public void setItemsPerPage(int items) { internalSetRowsPerPage(items); } /** * @return number of items displayed per page */ public int getItemsPerPage() { return internalGetRowsPerPage(); } /** * @return data provider */ public IDataProvider getDataProvider() { return internalGetDataProvider(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy