made panel abstract
This commit is contained in:
parent
33596b79a2
commit
d7ec0d5287
src/main/java/se/su/dsv/scipro
@ -2,6 +2,9 @@ package se.su.dsv.scipro.admin.pages;
|
|||||||
|
|
||||||
import org.apache.wicket.PageParameters;
|
import org.apache.wicket.PageParameters;
|
||||||
|
|
||||||
|
import org.apache.wicket.ajax.AjaxRequestTarget;
|
||||||
|
import org.apache.wicket.model.IModel;
|
||||||
|
import se.su.dsv.scipro.data.dataobjects.CheckListTemplate;
|
||||||
import se.su.dsv.scipro.datatables.checklist.CheckListTemplateDataPanel;
|
import se.su.dsv.scipro.datatables.checklist.CheckListTemplateDataPanel;
|
||||||
import se.su.dsv.scipro.security.auth.Authorization;
|
import se.su.dsv.scipro.security.auth.Authorization;
|
||||||
import se.su.dsv.scipro.security.auth.roles.Roles;
|
import se.su.dsv.scipro.security.auth.roles.Roles;
|
||||||
@ -21,7 +24,12 @@ public class AdminCheckListPage extends AbstractAdminPage {
|
|||||||
super(pp);
|
super(pp);
|
||||||
|
|
||||||
// add(new AdminListCheckListTemplatePanel("listCLPanel", pp, CheckListRole.ADMIN));
|
// add(new AdminListCheckListTemplatePanel("listCLPanel", pp, CheckListRole.ADMIN));
|
||||||
add(new CheckListTemplateDataPanel("datapanel"));
|
add(new CheckListTemplateDataPanel("datapanel") {
|
||||||
|
@Override
|
||||||
|
public void onClick(IModel<CheckListTemplate> clicked, AjaxRequestTarget target) {
|
||||||
|
System.out.println(clicked.getObject().getCreator());
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,11 +22,13 @@ import java.util.Iterator;
|
|||||||
* Author: fred-fri
|
* Author: fred-fri
|
||||||
* Date: 5/2/12
|
* Date: 5/2/12
|
||||||
*/
|
*/
|
||||||
public class CheckListTemplateDataPanel extends Panel {
|
public abstract class CheckListTemplateDataPanel extends Panel {
|
||||||
|
|
||||||
@SpringBean
|
@SpringBean
|
||||||
public ChecklistTemplateService checklistTemplateService;
|
public ChecklistTemplateService checklistTemplateService;
|
||||||
|
|
||||||
|
CheckListTemplateDataPanel cltdp; //must be kept as a reference to self for abstract method cascading
|
||||||
|
|
||||||
DataTable<CheckListTemplate> table;
|
DataTable<CheckListTemplate> table;
|
||||||
NavigationToolbar navigationToolbar;
|
NavigationToolbar navigationToolbar;
|
||||||
FilterStringPanel filterStringPanel;
|
FilterStringPanel filterStringPanel;
|
||||||
@ -34,9 +36,13 @@ public class CheckListTemplateDataPanel extends Panel {
|
|||||||
AjaxDropDown<Integer> numberDropDown;
|
AjaxDropDown<Integer> numberDropDown;
|
||||||
ChecklistTemplateProvider checklistTemplateProvider;
|
ChecklistTemplateProvider checklistTemplateProvider;
|
||||||
|
|
||||||
|
public abstract void onClick(IModel<CheckListTemplate> clicked, AjaxRequestTarget target);
|
||||||
|
|
||||||
public CheckListTemplateDataPanel(String id) {
|
public CheckListTemplateDataPanel(String id) {
|
||||||
super(id);
|
super(id);
|
||||||
|
|
||||||
|
cltdp = this;
|
||||||
|
|
||||||
filterStringPanel = new FilterStringPanel("filterStringPanel") {
|
filterStringPanel = new FilterStringPanel("filterStringPanel") {
|
||||||
@Override
|
@Override
|
||||||
public void onUpdateFilter(AjaxRequestTarget target) {
|
public void onUpdateFilter(AjaxRequestTarget target) {
|
||||||
@ -66,7 +72,8 @@ public class CheckListTemplateDataPanel extends Panel {
|
|||||||
columns[0] = new ClickableTitleColumn<CheckListTemplate>(Model.of("Name"), "name", "name") {
|
columns[0] = new ClickableTitleColumn<CheckListTemplate>(Model.of("Name"), "name", "name") {
|
||||||
@Override
|
@Override
|
||||||
protected void onClick(IModel<CheckListTemplate> clicked, AjaxRequestTarget target) {
|
protected void onClick(IModel<CheckListTemplate> clicked, AjaxRequestTarget target) {
|
||||||
System.out.println(clicked.getObject().getName());
|
// System.out.println(clicked.getObject().getName());
|
||||||
|
cltdp.onClick(clicked, target);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
columns[1] = new PropertyColumn<CheckListTemplate>(Model.of("Creator"), "creator", "creator");
|
columns[1] = new PropertyColumn<CheckListTemplate>(Model.of("Creator"), "creator", "creator");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user