Example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable add

List of usage examples for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable add

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.repeater.data.table DataTable add.

Prototype

public MarkupContainer add(final Component... children) 

Source Link

Document

Adds the child component(s) to this container.

Usage

From source file:com.evolveum.midpoint.web.component.data.TablePanel.java

License:Apache License

public void setTableCssClass(String cssClass) {
    Validate.notEmpty(cssClass, "Css class must not be null or empty.");

    DataTable table = getDataTable();
    table.add(new AttributeAppender("class", new Model(cssClass), " "));
}

From source file:com.evolveum.midpoint.web.component.data.TablePanel.java

License:Apache License

public void setStyle(String value) {
    Validate.notEmpty(value, "Value must not be null or empty.");

    DataTable table = getDataTable();
    table.add(new AttributeModifier("style", new Model(value)));
}

From source file:wicketdnd.examples.TableExample.java

License:Apache License

public TableExample(String id) {
    super(id);//from   ww w.j  a  v  a2s.  c  o m

    final FooDataProvider provider = new FooDataProvider();

    final DataTable<Foo, String> table = new DefaultDataTable<Foo, String>("table", columns(), provider,
            Integer.MAX_VALUE) {
        @Override
        protected Item<Foo> newRowItem(String id, int index, IModel<Foo> model) {
            Item<Foo> item = super.newRowItem(id, index, model);
            item.setOutputMarkupId(true);
            return item;
        }
    };
    table.add(new DragSource() {
        @Override
        public Set<Operation> getOperations() {
            return dragOperations();
        }

        @Override
        public String[] getTypes() {
            return types();
        }

        @Override
        public void onAfterDrop(AjaxRequestTarget target, Transfer transfer) {
            if (transfer.getOperation() == Operation.MOVE) {
                Foo foo = transfer.getData();

                provider.remove(foo);

                target.add(table);
            }
        }
    }.drag("tbody tr").clone("td:first"));
    table.add(new DropTarget() {
        @Override
        public Set<Operation> getOperations() {
            return dropOperations();
        }

        @Override
        public String[] getTypes() {
            return types();
        }

        @Override
        public void onDrop(AjaxRequestTarget target, Transfer transfer, Location location) throws Reject {
            if (location.getComponent() == table) {
                provider.add(operate(transfer));
            } else {
                Foo foo = location.getModelObject();
                switch (location.getAnchor()) {
                case TOP:
                    provider.addBefore(operate(transfer), foo);
                    break;
                case BOTTOM:
                    provider.addAfter(operate(transfer), foo);
                    break;
                default:
                    transfer.reject();
                }
            }

            target.add(table);
        }
    }.dropTopAndBottom("tbody tr").dropCenter("table"));
    content.add(table);
}