Example usage for org.apache.wicket.ajax AjaxEventBehavior AjaxEventBehavior

List of usage examples for org.apache.wicket.ajax AjaxEventBehavior AjaxEventBehavior

Introduction

In this page you can find the example usage for org.apache.wicket.ajax AjaxEventBehavior AjaxEventBehavior.

Prototype

public AjaxEventBehavior(String event) 

Source Link

Document

Construct.

Usage

From source file:za.org.rfm.web.memberdata.page.ListMembersPage.java

License:Apache License

/**
 * Create a composite column extending FilteredAbstractColumn. This column adds a
 * UserActionsPanel as its cell contents. It also provides the go-and-clear filter control
 * panel.// ww w .  j  a v  a 2  s  .co  m
 */
private FilteredAbstractColumn<Member, String> createActionsColumn() {
    return new FilteredAbstractColumn<Member, String>(new Model<String>(getString("actions"))) {
        private static final long serialVersionUID = 1L;

        // return the go-and-clear filter for the filter toolbar
        public Component getFilter(String componentId, FilterForm<?> form) {
            return new GoAndClearFilter(componentId, form, new ResourceModel("filter"),
                    new ResourceModel("clear"));
        }

        // add the UserActionsPanel to the cell item
        public void populateItem(Item<ICellPopulator<Member>> cellItem, String componentId,
                final IModel<Member> rowModel) {
            cellItem.add(new UserActionsPanel(componentId, rowModel));
            cellItem.add(new AjaxEventBehavior("onclick") {

                private static final long serialVersionUID = 6720512493017210281L;

                @Override
                protected void onEvent(AjaxRequestTarget target) {
                    PageParameters pageParameters = new PageParameters();
                    pageParameters.add("memberid", rowModel.getObject().getId().toString());
                    setResponsePage(ViewMember.class, pageParameters);
                }

            });

        }
    };
}