Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hu.bluesystem.ddc.main;
- import hu.bluesystem.ddc.components.DdcPDepsDataProvider;
- import hu.bluesystem.ddc.model.DdcPDeps;
- import hu.bluesystem.ddc.services.DdcCustomBo;
- import java.util.ArrayList;
- import java.util.List;
- import org.apache.log4j.Logger;
- import org.apache.wicket.ajax.AjaxRequestTarget;
- import org.apache.wicket.ajax.markup.html.AjaxLink;
- import org.apache.wicket.extensions.markup.html.repeater.data.sort.SortOrder;
- import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
- import org.apache.wicket.extensions.markup.html.repeater.data.table.DataTable;
- import org.apache.wicket.extensions.markup.html.repeater.data.table.HeadersToolbar;
- import org.apache.wicket.extensions.markup.html.repeater.data.table.IColumn;
- import org.apache.wicket.extensions.markup.html.repeater.data.table.NavigationToolbar;
- import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
- import org.apache.wicket.markup.html.WebMarkupContainer;
- import org.apache.wicket.markup.html.basic.Label;
- import org.apache.wicket.markup.html.panel.Panel;
- import org.apache.wicket.markup.repeater.Item;
- import org.apache.wicket.markup.repeater.OddEvenItem;
- import org.apache.wicket.model.IModel;
- import org.apache.wicket.model.LoadableDetachableModel;
- import org.apache.wicket.model.ResourceModel;
- import org.apache.wicket.spring.injection.annot.SpringBean;
- /**
- *
- * @author sfeher
- */
- public final class DependenciesPanel extends Panel {
- @SpringBean(name = "DdcCustomBo")
- private DdcCustomBo customBo;
- static final Logger logger = Logger.getLogger(DependenciesPanel.class);
- LoadableDetachableModel model;
- WebMarkupContainer cont;
- public DependenciesPanel(String id,final IModel m,WebMarkupContainer c) {
- super(id);
- this.model=new LoadableDetachableModel() {
- @Override
- protected Object load() {
- return m.getObject();
- }
- };
- this.cont=c;
- Populate();
- }
- class ActionPanel extends Panel {
- public ActionPanel(String id, IModel<?> model) {
- super(id, model);
- addControls(model);
- }
- private void addControls(final IModel model) {
- add(new AjaxLink("deletelink") {
- @Override
- public void onClick(AjaxRequestTarget art) {
- customBo.getDaoSession().beginTransaction();
- customBo.delete(model.getObject());
- customBo.getDaoSession().getTransaction().commit();
- art.add(cont);
- }
- });
- }
- }
- private void Populate() {
- //cont = new WebMarkupContainer("container");
- setOutputMarkupId(true);
- List<IColumn<DdcPDeps, ?>> columns = new ArrayList<IColumn<DdcPDeps, ?>>();
- DdcPDepsDataProvider dataprovider = new DdcPDepsDataProvider(customBo, new DdcPDeps());
- Label title=new Label("ptitle",new ResourceModel("deptable.reltype"));
- add(title);
- columns.add(new PropertyColumn<DdcPDeps,String>(new ResourceModel("deptable.reltype"),"pRelType","pRelType"));
- columns.add(new PropertyColumn<DdcPDeps,String>(new ResourceModel("deptable.id"),"ddcPDepsPK.pId2","ddcPDepsPK.pId2"));
- columns.add(new PropertyColumn<DdcPDeps,String>(new ResourceModel("deptable.name"),"ddcPObjects.pName","ddcPObjects.pName"));
- columns.add(new PropertyColumn<DdcPDeps,String>(new ResourceModel("deptable.pdesc"),"ddcPObjects.pDesc","ddcPObjects.pDesc"));
- columns.add(new AbstractColumn(new ResourceModel("deptable.action")) {
- @Override
- public void populateItem(Item item, String string, IModel imodel) {
- item.add(new ActionPanel(string, imodel));
- }
- });
- final DataTable table = new DataTable("datatable", columns, dataprovider, 24) {
- @Override
- protected Item newRowItem(String id, int index, IModel model) {
- return new OddEvenItem(id, index, model);
- }
- };
- table.setOutputMarkupId(true);
- dataprovider.setSort("ddcPDepsPK.pId2", SortOrder.ASCENDING);
- table.addTopToolbar(new HeadersToolbar(table, dataprovider));
- table.addBottomToolbar(new NavigationToolbar(table));
- add(table);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement