replaced homemade count component with ajaxnavigationtoolbar on top of some datapanels
This commit is contained in:
parent
9b93315baf
commit
2f4a972803
src/main/java/se/su/dsv/scipro
admin/pages
datatables
activityplantemplate
checklisttemplate
project
@ -82,7 +82,6 @@ public class ProjectManagementPage extends AbstractAdminPage {
|
||||
@Override
|
||||
public void onUpdateFilter(AjaxRequestTarget target) {
|
||||
target.addComponent(genericDataPanel.getWMC());
|
||||
genericDataPanel.getWMC().replace(new Label("countLabel", String.valueOf(genericDataPanel.getSize())));
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -79,7 +79,6 @@ public abstract class ActivityPlanTemplateDataPanel extends Panel {
|
||||
@Override
|
||||
public void onUpdateFilter(AjaxRequestTarget target) {
|
||||
target.addComponent(dataPanel.getWMC());
|
||||
dataPanel.getWMC().replace(new Label("countLabel", new Model<String>(String.valueOf(safeLongToInt(dataPanel.getSize())))));
|
||||
target.addComponent(wmc);
|
||||
}
|
||||
};
|
||||
@ -89,7 +88,6 @@ public abstract class ActivityPlanTemplateDataPanel extends Panel {
|
||||
@Override
|
||||
protected void onUpdate(AjaxRequestTarget target) {
|
||||
target.addComponent(dataPanel.getWMC());
|
||||
dataPanel.getWMC().replace(new Label("countLabel", new Model<String>(String.valueOf(safeLongToInt(dataPanel.getSize())))));
|
||||
target.addComponent(wmc);
|
||||
}
|
||||
};
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
<button wicket:id="newLink">Create new</button>
|
||||
</div>
|
||||
<div><span class="left">Checklist templates found: <span wicket:id="countLabel"></span></span><span class="right">Rows per page: <span wicket:id="numberDropDown"></span></span></div>
|
||||
<div><span class="right">Rows per page: <span wicket:id="numberDropDown"></span></span></div>
|
||||
<table wicket:id="datatable"></table>
|
||||
</div>
|
||||
</wicket:panel>
|
||||
|
@ -2,6 +2,7 @@ package se.su.dsv.scipro.datatables.checklisttemplate;
|
||||
|
||||
import org.apache.wicket.ajax.AjaxRequestTarget;
|
||||
import org.apache.wicket.ajax.markup.html.AjaxLink;
|
||||
import org.apache.wicket.extensions.ajax.markup.html.repeater.data.table.AjaxNavigationToolbar;
|
||||
import org.apache.wicket.extensions.markup.html.repeater.data.table.*;
|
||||
import org.apache.wicket.extensions.markup.html.repeater.util.SortableDataProvider;
|
||||
import org.apache.wicket.markup.html.WebMarkupContainer;
|
||||
@ -36,7 +37,7 @@ public abstract class CheckListTemplateDataPanel extends Panel {
|
||||
CheckListTemplateDataPanel cltdp; //must be kept as a reference to self for abstract method cascading
|
||||
|
||||
DataTable<CheckListTemplate> table;
|
||||
NavigationToolbar navigationToolbar;
|
||||
AjaxNavigationToolbar navigationToolbar;
|
||||
FilterStringPanel filterStringPanel;
|
||||
Integer number;
|
||||
AjaxDropDown<Integer> numberDropDown;
|
||||
@ -45,8 +46,6 @@ public abstract class CheckListTemplateDataPanel extends Panel {
|
||||
|
||||
WebMarkupContainer wmc;
|
||||
|
||||
Label countLabel;
|
||||
|
||||
public abstract void onClick(IModel<CheckListTemplate> clicked, AjaxRequestTarget target);
|
||||
|
||||
public CheckListTemplateDataPanel(String id, boolean adminPrivileges) {
|
||||
@ -71,7 +70,6 @@ public abstract class CheckListTemplateDataPanel extends Panel {
|
||||
@Override
|
||||
public void onUpdateFilter(AjaxRequestTarget target) {
|
||||
target.addComponent(table);
|
||||
wmc.replace(new Label("countLabel", new Model<String>(String.valueOf(safeLongToInt(checklistTemplateProvider.size())))));
|
||||
target.addComponent(wmc);
|
||||
}
|
||||
};
|
||||
@ -134,12 +132,11 @@ public abstract class CheckListTemplateDataPanel extends Panel {
|
||||
|
||||
table = new DataTable<CheckListTemplate>("datatable", columns, checklistTemplateProvider = new ChecklistTemplateProvider(), 10);
|
||||
table.setOutputMarkupId(true);
|
||||
table.addBottomToolbar(navigationToolbar = new NavigationToolbar(table));
|
||||
table.addBottomToolbar(navigationToolbar = new AjaxNavigationToolbar(table));
|
||||
table.addTopToolbar(navigationToolbar = new AjaxNavigationToolbar(table));
|
||||
table.addTopToolbar(new HeadersToolbar(table, checklistTemplateProvider));
|
||||
wmc.add(table);
|
||||
|
||||
wmc.add(countLabel = new Label("countLabel", new Model<String>(String.valueOf(safeLongToInt(checklistTemplateProvider.size())))));
|
||||
countLabel.setOutputMarkupId(true);
|
||||
|
||||
}
|
||||
|
||||
|
@ -4,8 +4,8 @@
|
||||
<body>
|
||||
<wicket:panel>
|
||||
<div wicket:id="wmc">
|
||||
<div class="right">Rows per page: <span wicket:id="numberDropDown"></span></div>
|
||||
<div> </div>
|
||||
<div><span class="left">Found: <span wicket:id="countLabel"></span></span><span class="right">Rows per page: <span wicket:id="numberDropDown"></span></span></div>
|
||||
<table wicket:id="datatable"></table>
|
||||
</div>
|
||||
</wicket:panel>
|
||||
|
@ -30,7 +30,6 @@ import java.util.Iterator;
|
||||
public abstract class GenericDataPanel<T extends Serializable> extends Panel {
|
||||
|
||||
private WebMarkupContainer wmc;
|
||||
private Label countLabel;
|
||||
private Integer number;
|
||||
private AjaxDropDown<Integer> numberDropDown;
|
||||
private DataTable<T> table;
|
||||
@ -137,12 +136,10 @@ public abstract class GenericDataPanel<T extends Serializable> extends Panel {
|
||||
table = new DataTable<T>("datatable", getColumns(), provider = new Provider(), 10);
|
||||
table.setOutputMarkupId(true);
|
||||
table.addBottomToolbar(navigationToolbar = new AjaxNavigationToolbar(table));
|
||||
table.addTopToolbar(navigationToolbar = new AjaxNavigationToolbar(table));
|
||||
table.addTopToolbar(new HeadersToolbar(table, provider));
|
||||
wmc.add(table);
|
||||
|
||||
wmc.add(countLabel = new Label("countLabel", new Model<String>(String.valueOf(safeLongToInt(provider.size())))));
|
||||
countLabel.setOutputMarkupId(true);
|
||||
|
||||
}
|
||||
|
||||
private class Provider extends SortableDataProvider<T> {
|
||||
|
Loading…
x
Reference in New Issue
Block a user