added rows per page selector
This commit is contained in:
parent
7d35b35ac5
commit
633015a5cc
src/main/java/se/su/dsv/scipro/admin/panels
@ -4,6 +4,7 @@
|
|||||||
<body>
|
<body>
|
||||||
<wicket:panel>
|
<wicket:panel>
|
||||||
<div wicket:id="filterStringPanel"></div>
|
<div wicket:id="filterStringPanel"></div>
|
||||||
|
<div>Rows per page: <span wicket:id="numberDropDown"></span></div>
|
||||||
<table wicket:id="datatable"></table>
|
<table wicket:id="datatable"></table>
|
||||||
</wicket:panel>
|
</wicket:panel>
|
||||||
</body>
|
</body>
|
||||||
|
@ -9,6 +9,7 @@ import org.apache.wicket.model.Model;
|
|||||||
import org.apache.wicket.spring.injection.annot.SpringBean;
|
import org.apache.wicket.spring.injection.annot.SpringBean;
|
||||||
import org.springframework.data.domain.PageRequest;
|
import org.springframework.data.domain.PageRequest;
|
||||||
import se.su.dsv.scipro.data.dataobjects.CheckListTemplate;
|
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.reusable.FilterStringPanel;
|
||||||
import se.su.dsv.scipro.springdata.services.ChecklistTemplateService;
|
import se.su.dsv.scipro.springdata.services.ChecklistTemplateService;
|
||||||
|
|
||||||
@ -27,8 +28,11 @@ public class CheckListTemplateDataPanel extends Panel {
|
|||||||
DataTable<CheckListTemplate> table;
|
DataTable<CheckListTemplate> table;
|
||||||
NavigationToolbar navigationToolbar;
|
NavigationToolbar navigationToolbar;
|
||||||
FilterStringPanel filterStringPanel;
|
FilterStringPanel filterStringPanel;
|
||||||
|
Integer number;
|
||||||
|
AjaxDropDown<Integer> numberDropDown;
|
||||||
ChecklistTemplateProvider checklistTemplateProvider;
|
ChecklistTemplateProvider checklistTemplateProvider;
|
||||||
|
|
||||||
|
|
||||||
public CheckListTemplateDataPanel(String id) {
|
public CheckListTemplateDataPanel(String id) {
|
||||||
super(id);
|
super(id);
|
||||||
|
|
||||||
@ -41,6 +45,21 @@ public class CheckListTemplateDataPanel extends Panel {
|
|||||||
};
|
};
|
||||||
add(filterStringPanel);
|
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];
|
IColumn[] columns = new IColumn[2];
|
||||||
|
|
||||||
// columns[0] = new PropertyColumn<CheckListTemplate>(Model.of("Name"), "name", "name");
|
// columns[0] = new PropertyColumn<CheckListTemplate>(Model.of("Name"), "name", "name");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user