added rows per page selector

This commit is contained in:
fred-fri 2012-05-03 12:17:57 +09:00
parent 7d35b35ac5
commit 633015a5cc
2 changed files with 20 additions and 0 deletions
src/main/java/se/su/dsv/scipro/admin/panels

@ -4,6 +4,7 @@
<body>
<wicket:panel>
<div wicket:id="filterStringPanel"></div>
<div>Rows per page: <span wicket:id="numberDropDown"></span></div>
<table wicket:id="datatable"></table>
</wicket:panel>
</body>

@ -9,6 +9,7 @@ import org.apache.wicket.model.Model;
import org.apache.wicket.spring.injection.annot.SpringBean;
import org.springframework.data.domain.PageRequest;
import se.su.dsv.scipro.data.dataobjects.CheckListTemplate;
import se.su.dsv.scipro.reusable.AjaxDropDown;
import se.su.dsv.scipro.reusable.FilterStringPanel;
import se.su.dsv.scipro.springdata.services.ChecklistTemplateService;
@ -27,8 +28,11 @@ public class CheckListTemplateDataPanel extends Panel {
DataTable<CheckListTemplate> table;
NavigationToolbar navigationToolbar;
FilterStringPanel filterStringPanel;
Integer number;
AjaxDropDown<Integer> numberDropDown;
ChecklistTemplateProvider checklistTemplateProvider;
public CheckListTemplateDataPanel(String id) {
super(id);
@ -41,6 +45,21 @@ public class CheckListTemplateDataPanel extends Panel {
};
add(filterStringPanel);
number = new Integer(10);
ArrayList<Integer> numberList = new ArrayList<Integer>();
numberList.add(new Integer(10));
numberList.add(new Integer(25));
numberList.add(new Integer(100));
numberDropDown = new AjaxDropDown<Integer>("numberDropDown", new Model<Integer>(number), new Model<ArrayList<Integer>>(numberList)) {
@Override
public void onNewSelection(AjaxRequestTarget target, Integer objectSelected) {
table.setRowsPerPage(objectSelected);
target.addComponent(table);
}
};
add(numberDropDown);
IColumn[] columns = new IColumn[2];
// columns[0] = new PropertyColumn<CheckListTemplate>(Model.of("Name"), "name", "name");