List of usage examples for org.apache.wicket.ajax AjaxEventBehavior AjaxEventBehavior
public AjaxEventBehavior(String event)
From source file:org.wicketstuff.objectautocomplete.ObjectAutoCompleteField.java
License:Apache License
private void addReadOnlyPanel(final Model<String> pSearchTextModel, ObjectAutoCompleteBuilder<O, I> pBuilder) { final WebMarkupContainer wac = new WebMarkupContainer("readOnlyPanel") { private static final long serialVersionUID = 1L; @Override//from ww w . j a va 2 s . c om public boolean isVisible() { return !isSearchMode(); } }; wac.setOutputMarkupId(true); ObjectReadOnlyRenderer<I> roRenderer = pBuilder.readOnlyObjectRenderer; Component objectReadOnlyComponent; if (roRenderer != null) { objectReadOnlyComponent = roRenderer.getObjectRenderer("selectedValue", new PropertyModel<I>(this, "selectedObjectId"), pSearchTextModel); } else { objectReadOnlyComponent = new Label("selectedValue", pSearchTextModel); } objectReadOnlyComponent.setOutputMarkupId(true); AjaxFallbackLink<Void> deleteLink = new AjaxFallbackLink<Void>("searchLink") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { changeToSearchMode(target); } }; Component linkImage = new WebComponent("searchLinkImage").setVisible(false); if (pBuilder.imageResource != null || pBuilder.imageResourceReference != null) { linkImage = pBuilder.imageResource != null ? new Image("searchLinkImage", pBuilder.imageResource) : new Image("searchLinkImage", pBuilder.imageResourceReference); deleteLink.add(new Label(ObjectAutoCompleteBuilder.SEARCH_LINK_PANEL_ID).setVisible(false)); } else if (pBuilder.searchLinkContent != null) { deleteLink.add(pBuilder.searchLinkContent); } else if (!pBuilder.unchangeable) { deleteLink.add(new Label(ObjectAutoCompleteBuilder.SEARCH_LINK_PANEL_ID, pBuilder.searchLinkText)); } deleteLink.add(linkImage); if (pBuilder.searchOnClick) { deleteLink.setVisible(false); objectReadOnlyComponent.add(new AjaxEventBehavior("onclick") { private static final long serialVersionUID = 1L; @Override protected void onEvent(AjaxRequestTarget target) { changeToSearchMode(target); } }); } wac.add(objectReadOnlyComponent); wac.add(deleteLink); add(wac); }
From source file:org.wicketstuff.table.cell.components.AjaxButtonPanel.java
License:Apache License
@Override protected WebMarkupContainer newButton(String id, final IModel<Action> actionModel) { WebMarkupContainer button = new Button(id); button.add(new AjaxEventBehavior("onclick") { @Override/*from w w w .ja va 2 s.c o m*/ protected void onEvent(AjaxRequestTarget target) { ActionEvent e = new ActionEvent(this, ActionEvent.ACTION_PERFORMED, null); actionModel.getObject().actionPerformed(e); target.addComponent(getComponent().findParent(Table.class)); } @Override protected IAjaxCallDecorator getAjaxCallDecorator() { return new StopEventPropagation(); } }); return button; }
From source file:org.wicketstuff.table.repeaters.TableHeader.java
License:Apache License
@Override protected void populateItem(final ListItem item) { final int columnIndex = table.getColumnModel().convertIndexToModel(item.getIndex()); String header = table.getTableModel().getColumnName(columnIndex); if (table.getTableModel() instanceof StylizedHeader) { String style = ((StylizedHeader) table.getTableModel()).getColumnHeaderCssClass(columnIndex); if (style != null) { item.add(new SimpleAttributeModifier("class", style)); }// w w w. j a v a 2 s.co m } item.add(new Label("header", new ResourceModel(header, header))); item.add(new OrderingImage("arrow", columnIndex, table)); item.add(new AjaxEventBehavior("onclick") { @Override protected void onEvent(AjaxRequestTarget target) { if (table.getRowSorter() != null) { table.getRowSorter().toggleSortOrder(columnIndex); target.addComponent(table); } } }); }
From source file:org.wicketstuff.table.SelectableListItem.java
License:Apache License
/** * @param index//from w ww . j a v a2 s. c om * @param model * list item model, users parameter. * @param listSelectionModel * Based on its state, the row selection is resolved. Ex: row css * class will reflect the actual state. */ public SelectableListItem(int index, IModel<T> model, ListSelectionModel listSelectionModel) { super(index, model); setOutputMarkupId(true); add(TABLE_JS); this.listSelectionModel = listSelectionModel; this.add(new AjaxEventBehavior("onclick") { private static final long serialVersionUID = 1L; @Override protected void onEvent(AjaxRequestTarget target) { onItemSelection(target, Strings.isTrue(getRequest().getParameter(SHIFT_P)), Strings.isTrue(getRequest().getParameter(CTRL_P))); } @Override public CharSequence getCallbackUrl(boolean onlyTargetActivePage) { return super.getCallbackUrl(onlyTargetActivePage) + String.format("&%s='+event.shiftKey+'&%s='+event.ctrlKey+'", SHIFT_P, CTRL_P); } @Override protected CharSequence getPreconditionScript() { if (preventSelectTwice) { return String.format("return Wicket.$('%s').isSelected == false", getComponent().getMarkupId()); } else { return super.getPreconditionScript(); } } }); }
From source file:org.wicketTutorial.AdvancedCheckedTreePage.java
License:Apache License
public AdvancedCheckedTreePage(PageParameters parameters) { super(parameters); NestedTree<DefaultMutableTreeNode> tree = getTree(); RepeatingView selectedNodes = new RepeatingView("nodes"); final WebMarkupContainer markupContainer = new WebMarkupContainer("checkedNodes"); final Set<DefaultMutableTreeNode> checkedNodes = new HashSet<DefaultMutableTreeNode>(); tree = new NestedTree<DefaultMutableTreeNode>("tree", tree.getProvider()) { SetModel<DefaultMutableTreeNode> checkedNodesModel = new SetModel<DefaultMutableTreeNode>(checkedNodes); @Override//from ww w . ja v a2s. c o m protected Component newContentComponent(String id, IModel<DefaultMutableTreeNode> model) { return new AutocheckedFolder<DefaultMutableTreeNode>(id, this, model, checkedNodesModel); } }; tree.add(new AjaxEventBehavior("click") { @Override protected void onEvent(AjaxRequestTarget target) { RepeatingView selectedNodes = new RepeatingView("nodes"); for (DefaultMutableTreeNode node : checkedNodes) { selectedNodes.add(new Label(selectedNodes.newChildId(), node.toString())); } if (checkedNodes.size() == 0) markupContainer.setVisible(false); else markupContainer.setVisible(true); markupContainer.replace(selectedNodes); target.add(markupContainer); } }); //select Windows theme tree.add(new WindowsTheme()); markupContainer.add(selectedNodes); markupContainer.setVisible(false); add(markupContainer.setOutputMarkupPlaceholderTag(true)); addOrReplace(tree); }
From source file:org.wicketTutorial.ajaxbehavior.HomePage.java
License:Apache License
public HomePage(final PageParameters parameters) { super(parameters); final ClickCounterLabel clickCounterLabel = new ClickCounterLabel("clickCounterLabel", "Click on me!"); final Label clickCounter = new Label("clickCounter", new PropertyModel(clickCounterLabel, "clickCounter")); clickCounterLabel.setOutputMarkupId(true); clickCounterLabel.add(new AjaxEventBehavior("click") { @Override/* w w w . j av a 2 s .co m*/ protected void onEvent(AjaxRequestTarget target) { clickCounterLabel.clickCounter++; target.add(clickCounter); } }); add(clickCounterLabel); add(clickCounter.setOutputMarkupId(true)); }
From source file:org.wicketTutorial.testajax.HomePage.java
License:Apache License
public HomePage(final PageParameters parameters) { super(parameters); Label label;//from w w w .j av a2 s. com add(label = new Label("label", INIT_VALUE)); label.add(new AjaxEventBehavior("click") { @Override protected void onEvent(AjaxRequestTarget target) { getComponent().setDefaultModelObject(OTHER_VALUE); target.add(getComponent()); } }).setOutputMarkupId(true); }
From source file:ro.fortsoft.wicket.dashboard.web.WidgetHeaderPanel.java
License:Apache License
public WidgetHeaderPanel(String id, IModel<Widget> model) { super(id, model); setMarkupId("header-" + getModelObject().getId()); final Image toggle = new Image("toggle", "") { @Override//from w w w .j a v a2 s . c o m protected ResourceReference getImageResourceReference() { String name = getWidget().isCollapsed() ? "res/up.png" : "res/down.png"; return new PackageResourceReference(WidgetHeaderPanel.class, name); } }; toggle.setOutputMarkupId(true); toggle.add(new AjaxEventBehavior("onclick") { private static final long serialVersionUID = 1L; @Override protected void onEvent(AjaxRequestTarget target) { Widget widget = getWidget(); // change widget's collapsed property widget.setCollapsed(!widget.isCollapsed()); // save the new state of widget/dashboard Dashboard dashboard = findParent(DashboardPanel.class).getDashboard(); dashboardContext.getDashboardPersister().save(dashboard); // change toggle's image target.add(toggle); // hide/show the widget's view WidgetView widgetView = findParent(WidgetPanel.class).getWidgetView(); target.add(widgetView); } }); toggle.add(new AttributeModifier("title", new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { return getWidget().isCollapsed() ? getString("expand") : getString("collapse"); } })); add(toggle); add(new Label("title", new PropertyModel(model, "title"))); WidgetActionsPanel actionsPanel = new WidgetActionsPanel("actions", model); add(actionsPanel); }
From source file:ro.nextreports.server.web.pivot.PivotAreaPanel.java
License:Apache License
public PivotAreaPanel(String id, PivotField.Area area) { super(id);//from w ww . j a v a2 s . com this.area = area; add(new Label("name", getString("pivot." + area.getName()).toUpperCase())); final ModalWindow modal = new ModalWindow("modal"); modal.setTitle(getString("pivot.aggregator")); add(modal); WebMarkupContainer fieldsContainer = new WebMarkupContainer("fieldsContainer"); fieldsContainer.setOutputMarkupId(true); fieldsContainer.setMarkupId("area-" + area.getName() + "-" + getSession().nextSequenceValue()); add(fieldsContainer); values = new ListView<PivotField>("values") { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<PivotField> item) { final IModel<PivotField> itemModel = item.getModel(); PivotField pivotField = itemModel.getObject(); String title = pivotField.getTitle(); if (pivotField.getArea().equals(PivotField.Area.DATA)) { title += " (" + pivotField.getAggregator().getFunction().toUpperCase() + ")"; } Label valueLabel = new Label("value", title); if (pivotField.isNumber()) { valueLabel.add(AttributeModifier.append("class", "label-info")); // } else { // valueLabel.add(AttributeModifier.append("class", "label-important")); } if (item.getModelObject().getArea().equals(PivotField.Area.DATA)) { valueLabel.add(new AjaxEventBehavior("onclick") { private static final long serialVersionUID = 1L; protected void onEvent(AjaxRequestTarget target) { final AggregatorPanel panel = new AggregatorPanel(modal.getContentId(), itemModel); modal.setUseInitialHeight(false); modal.setInitialWidth(200); modal.setContent(panel); /* modal.setWindowClosedCallback(new WindowClosedCallback() { private static final long serialVersionUID = 1L; public void onClose(AjaxRequestTarget target) { if (panel.isOkPressed()) { System.out.println(">>> " + itemModel.getObject().getAggregator()); } } }); */ modal.show(target); } }); valueLabel.add(AttributeModifier.append("style", "cursor: pointer;")); } item.add(valueLabel); item.setOutputMarkupId(true); item.setMarkupId("field-" + pivotField.getIndex()); } }; values.setOutputMarkupPlaceholderTag(true); fieldsContainer.add(values); // add dnd support // addSortableBehavior(); setOutputMarkupId(true); }
From source file:wicket.contrib.input.events.Page.java
License:Apache License
public Page() { Label label = new Label("id"); add(label);/*www. jav a 2 s .co m*/ Button button = new Button("button") { /** * */ private static final long serialVersionUID = 1L; @Override public void onSubmit() { warn("you clicked me!"); } }; button.add(new AjaxEventBehavior("onClick") { private static final long serialVersionUID = 1L; @Override protected void onEvent(AjaxRequestTarget target) { // TODO Auto-generated method stub } }); button.add(new InputBehavior(new KeyType[] { KeyType.b }, EventType.click)); add(button); Button button2 = new Button("button2") { /** * */ private static final long serialVersionUID = 1L; @Override public void onSubmit() { warn("you clicked me!"); } }; button2.add(new AjaxEventBehavior("onClick") { private static final long serialVersionUID = 1L; @Override protected void onEvent(AjaxRequestTarget target) { // TODO Auto-generated method stub } }); button2.add(new InputBehavior(new KeyType[] { KeyType.a })); add(button2); Link<Void> link = new Link<Void>("link") { private static final long serialVersionUID = 1L; @Override public void onClick() { } }; link.add(new InputBehavior(new KeyType[] { KeyType.d })); add(link); }