List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink
public AjaxLink(final String id)
From source file:ca.travelagency.traveler.TravelerLookupLink.java
License:Apache License
public TravelerLookupLink(String id, Form<InvoiceTraveler> travelerForm) { super(id);/* w w w . ja v a 2 s . co m*/ modalWindow = new TravelerLookupModalWindow(LINK_MODALWINDOW, travelerForm); add(modalWindow); AjaxLink<Invoice> link = new AjaxLink<Invoice>(LINK) { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { modalWindow.show(target); target.appendJavaScript(JSUtils.INITIALIZE); } }; add(link); }
From source file:ch.bd.qv.quiz.panels.BasePanel.java
License:Apache License
public BasePanel(String id) { super(id);/*from w ww . j ava 2 s . c o m*/ add(new FeedbackPanel("feedback")); form = new Form("form"); add(form); form.add(new LangPanel("swapPanel")); final AjaxSubmitLink ajaxSubmitLink = new AjaxSubmitLink("submit") { @Override public boolean isVisible() { return isVisibleNotOnLangAndEnd(); } @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { driveNavigation(); target.add(findParent(BasePanel.class)); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.add(findParent(BasePanel.class)); } }; final AjaxLink cancelLink = new AjaxLink("cancel") { @Override public void onClick(AjaxRequestTarget target) { getSession().invalidateNow(); setResponsePage(HomePage.class); target.add(findParent(BasePanel.class)); } @Override public boolean isVisible() { return isVisibleNotOnLangAndEnd(); } }; ajaxSubmitLink.add(new Label("label", new LoadableDetachableModel<String>() { @Override protected String load() { if (data.getNavigation() == NavigationEnum.QUESTION && data.getQuestionNo() == data.getQuestions().size()) { LOGGER.debug("last question, display end. "); return new StringResourceModel("button.end", BasePanel.this, null).getObject(); } else { return new StringResourceModel("button.weiter", BasePanel.this, null).getObject(); } } })); form.add(ajaxSubmitLink, cancelLink); }
From source file:ch.bd.qv.quiz.panels.LangPanel.java
License:Apache License
public LangPanel(String id) { super(id);/*from w ww. ja va 2 s . c o m*/ LOGGER.debug("lang received on panel: " + Joiner.on(":").join(supportedLocales.iterator())); add(new ListView<Locale>("list", supportedLocales) { @Override protected void populateItem(final ListItem<Locale> item) { AjaxLink<Void> langLink = new AjaxLink<Void>("lang") { @Override public void onClick(AjaxRequestTarget target) { getSession().setLocale(item.getModelObject()); BasePanel bp = findParent(BasePanel.class); bp.driveNavigation(); target.add(bp); } }; langLink.add(new Label("label", new LoadableDetachableModel<String>() { @Override protected String load() { LOGGER.debug("item: " + item.getModelObject()); return item.getModelObject().getLanguage().toUpperCase(); } })); item.add(langLink); } }); }
From source file:ch.difty.scipamato.common.web.component.table.column.LinkIconPanel.java
License:Apache License
private AjaxLink<Void> makeLink() { AjaxLink<Void> link = new AjaxLink<Void>(ID_LINK) { private static final long serialVersionUID = 1L; @Override//www. j a va 2s . c o m public void onClick(AjaxRequestTarget target) { onClickPerformed(target); } }; link.add(makeImage(ID_IMAGE)); link.setOutputMarkupId(true); return link; }
From source file:com.aplombee.examples.AjaxLinkPage.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); IDataProvider<Integer> data = new ListDataProvider<Integer>(list); WebMarkupContainer numbers = new WebMarkupContainer("numbers"); //parent for quickview numbers.setOutputMarkupId(true); //needed for ajax final QuickView<Integer> number = new QuickView<Integer>("number", data, new ItemsNavigationStrategy()) { @Override/*from w w w .j a v a2s .co m*/ protected void populate(Item<Integer> item) { item.add(new Label("display", item.getModel())); } }; numbers.add(number); add(numbers); AjaxLink addLink = new AjaxLink("addLink") { @Override public void onClick(AjaxRequestTarget target) { int newObject = list.get(list.size() - 1) + 1; list.add(newObject); number.addNewItems(newObject); //just enough to create a new row at last } }; addLink.setOutputMarkupPlaceholderTag(true); add(addLink); AjaxLink addAtStartLink = new AjaxLink("addAtStartLink") { @Override public void onClick(AjaxRequestTarget target) { int newObject = list.get(0) - 1; list.add(0, newObject); number.addNewItemsAtStart(newObject); //just enough to create a new row at start } }; addAtStartLink.setOutputMarkupPlaceholderTag(true); add(addAtStartLink); }
From source file:com.aplombee.examples.AjaxLinkPageWithBoundaries.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); IDataProvider<Integer> data = new ListDataProvider<Integer>(list); WebMarkupContainer numbers = new WebMarkupContainer("numbers"); //parent for quickview Component start, end;/*from w ww . j a v a 2 s. co m*/ numbers.add(start = new Label("start").setOutputMarkupPlaceholderTag(true)); numbers.add(end = new Label("end").setOutputMarkupPlaceholderTag(true)); numbers.setOutputMarkupId(true); //needed for ajax final QuickView<Integer> number = new QuickView<Integer>("number", data, new ItemsNavigationStrategy(), start, end) { @Override protected void populate(Item<Integer> item) { item.add(new Label("display", item.getModel())); } }; numbers.add(number); add(numbers); AjaxLink addLink = new AjaxLink("addLink") { @Override public void onClick(AjaxRequestTarget target) { int newObject = list.get(list.size() - 1) + 1; list.add(newObject); number.addNewItems(newObject); //just enough to create a new row at last } }; addLink.setOutputMarkupPlaceholderTag(true); add(addLink); AjaxLink addAtStartLink = new AjaxLink("addAtStartLink") { @Override public void onClick(AjaxRequestTarget target) { int newObject = list.get(0) - 1; list.add(0, newObject); number.addNewItemsAtStart(newObject); //just enough to create a new row at start } }; addAtStartLink.setOutputMarkupPlaceholderTag(true); add(addAtStartLink); }
From source file:com.aplombee.examples.QuickGridViewWithAjaxLink.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); IDataProvider<Integer> data = new ListDataProvider<Integer>(list); WebMarkupContainer numbers = new WebMarkupContainer("numbers"); //parent for quickview numbers.setOutputMarkupId(true); //needed for ajax final QuickGridView<Integer> number = new QuickGridView<Integer>("number", data, new ItemsNavigationStrategy()) { @Override//from w w w . j av a 2 s . com protected void populate(CellItem<Integer> item) { item.add(new Label("display", item.getModel())); } @Override protected void populateEmptyItem(CellItem<Integer> item) { item.add(new Label("display")); } }; number.setColumns(2); numbers.add(number); add(numbers); AjaxLink addLink = new AjaxLink("addLink") { @Override public void onClick(AjaxRequestTarget target) { int newObject = list.get(list.size() - 1) + 1; list.add(newObject); int newObject2 = list.get(list.size() - 1) + 1; list.add(newObject2); List<Integer> newOnes = new ArrayList<Integer>(); newOnes.add(newObject); newOnes.add(newObject2); number.addRows(newOnes.iterator());//just enough to add new rows and corresponding cells } }; addLink.setOutputMarkupPlaceholderTag(true); add(addLink); AjaxLink addAtStartLink = new AjaxLink("addAtStartLink") { @Override public void onClick(AjaxRequestTarget target) { int newObject = list.get(0) - 1; list.add(0, newObject); int newObject2 = newObject - 1; list.add(0, newObject2); List<Integer> newOnes = new ArrayList<Integer>(); newOnes.add(newObject2); newOnes.add(newObject); number.addRowsAtStart(newOnes.iterator());//just enough to add new rows and corresponding cells } }; addAtStartLink.setOutputMarkupPlaceholderTag(true); add(addAtStartLink); }
From source file:com.aplombee.examples.QuickGridViewWithAjaxLinkAndBoundaries.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); IDataProvider<Integer> data = new ListDataProvider<Integer>(list); WebMarkupContainer numbers = new WebMarkupContainer("numbers"); //parent for quickview numbers.setOutputMarkupId(true); //needed for ajax Component start, end;//from w ww . java2s.c o m numbers.add(start = new Label("start").setOutputMarkupPlaceholderTag(true)); numbers.add(end = new Label("end").setOutputMarkupPlaceholderTag(true)); final QuickGridView<Integer> number = new QuickGridView<Integer>("number", data, new ItemsNavigationStrategy(), start, end) { @Override protected void populate(CellItem<Integer> item) { item.add(new Label("display", item.getModel())); } @Override protected void populateEmptyItem(CellItem<Integer> item) { item.add(new Label("display")); } }; number.setColumns(2); numbers.add(number); add(numbers); AjaxLink addLink = new AjaxLink("addLink") { @Override public void onClick(AjaxRequestTarget target) { int newObject = list.get(list.size() - 1) + 1; list.add(newObject); int newObject2 = list.get(list.size() - 1) + 1; list.add(newObject2); List<Integer> newOnes = new ArrayList<Integer>(); newOnes.add(newObject); newOnes.add(newObject2); number.addRows(newOnes.iterator());//just enough to add new rows and corresponding cells } }; addLink.setOutputMarkupPlaceholderTag(true); add(addLink); AjaxLink addAtStartLink = new AjaxLink("addAtStartLink") { @Override public void onClick(AjaxRequestTarget target) { int newObject = list.get(0) - 1; list.add(0, newObject); int newObject2 = newObject - 1; list.add(0, newObject2); List<Integer> newOnes = new ArrayList<Integer>(); newOnes.add(newObject2); newOnes.add(newObject); number.addRowsAtStart(newOnes.iterator());//just enough to add new rows and corresponding cells } }; addAtStartLink.setOutputMarkupPlaceholderTag(true); add(addAtStartLink); }
From source file:com.axway.ats.testexplorer.pages.BasePage.java
License:Apache License
private void currentTestDetails() { currentClass = this.getClass(); final WebMarkupContainer testDetails = new WebMarkupContainer("testDetails"); testDetails.setOutputMarkupId(true); add(testDetails);//from w w w . ja v a 2s. c om // here we will create empty datagrids, and later we will replace them with the full ones runGrid = new DataGrid("singleRun", new SuitesDataSource("0"), new ArrayList<IGridColumn>()); runGrid.setOutputMarkupId(true); runGrid.setVisible(false); testDetails.add(runGrid); suiteGrid = new DataGrid("singleSuite", new SuitesDataSource("0"), new ArrayList<IGridColumn>()); suiteGrid.setOutputMarkupId(true); suiteGrid.setVisible(false); testDetails.add(suiteGrid); scenarioGrid = new DataGrid("singleScenario", new SuitesDataSource("0"), new ArrayList<IGridColumn>()); scenarioGrid.setOutputMarkupId(true); scenarioGrid.setVisible(false); testDetails.add(scenarioGrid); AjaxLink<Object> testDetailslink = new AjaxLink<Object>("testDetailsButton") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { boolean isTestLocationDetailsVisible = runGrid.isVisible(); String runId = singleTestIds.get("runId"); String suiteId = singleTestIds.get("suiteId"); String scenarioId = singleTestIds.get("scenarioId"); if (runId != null) { RunsPanel runs = new RunsPanel(runId); createSingleGrid(testDetails, runGrid, "singleRun", new RunsDataSource(runId), runs.getColumns(null), runs.getTableColumnDefinitions()); runGrid.setVisible(!isTestLocationDetailsVisible); target.add(runGrid); if (suiteId != null) { SuitesPanel suites = new SuitesPanel(suiteId); createSingleGrid(testDetails, suiteGrid, "singleSuite", new SuitesDataSource(runId, suiteId), suites.getColumns(), suites.getTableColumnDefinitions()); suiteGrid.setVisible(!isTestLocationDetailsVisible); target.add(suiteGrid); if (scenarioId != null) { ScenariosPanel scenarios = new ScenariosPanel(scenarioId); createSingleGrid(testDetails, scenarioGrid, "singleScenario", new ScenariosDataSource(suiteId, scenarioId), scenarios.getColumns(), scenarios.getTableColumnDefinitions()); scenarioGrid.setVisible(!isTestLocationDetailsVisible); target.add(scenarioGrid); } } } else { // nothing to do here, do not modify anything return; } // here we will call JS function to show the navigation test details target.appendJavaScript("showOrHideTestDetails(" + !isTestLocationDetailsVisible + ")"); target.add(testDetails); } }; testDetailslink.setEnabled(currentClass != WelcomePage.class && currentClass != BasePage.class && currentClass != RunsPage.class); add(testDetailslink); }
From source file:com.axway.ats.testexplorer.pages.BasePage.java
License:Apache License
private Component getTestcasesCopyButton() { AjaxLink<Object> testcasesCopyLink = new AjaxLink<Object>("testcasesCopyLink") { private static final long serialVersionUID = 1L; @Override/*from w w w . j a v a2 s .c o m*/ public void onClick(AjaxRequestTarget target) { if (mainGrid.getSelectedItems().size() == 0) { target.appendJavaScript("alert('Please select one or more items to copy');"); } else { // serialize all the important DB entities in a string StringBuilder copyEntities = new StringBuilder(); PageParameters parameters = new PageParameters(); ENTITY_TYPES copyEntityTypes = null; for (IModel<?> model : (Collection<IModel<?>>) mainGrid.getSelectedItems()) { Object obj = model.getObject(); if (obj instanceof Suite) { copyEntityTypes = ENTITY_TYPES.SUITES; copyEntities.append(((Suite) obj).suiteId); } else if (obj instanceof Scenario) { copyEntityTypes = ENTITY_TYPES.SCENARIOS; copyEntities.append(((Scenario) obj).scenarioId); parameters.add("suiteId", ((Scenario) obj).suiteId); } else { copyEntityTypes = ENTITY_TYPES.TESTCASES; copyEntities.append(((Testcase) obj).testcaseId); } copyEntities.append("_"); } String copyEntitiesString = copyEntities.toString(); copyEntitiesString = copyEntitiesString.substring(0, copyEntitiesString.length() - 1); parameters.add("dbname", ((TestExplorerSession) Session.get()).getDbName()); parameters.add("copyEntities", copyEntitiesString); parameters.add("copyEntitiesType", copyEntityTypes.toString()); setResponsePage(TestcasesCopyPage.class, parameters); } } }; testcasesCopyLink.setVisible( this instanceof SuitesPage || this instanceof ScenariosPage || this instanceof TestcasesPage); return testcasesCopyLink; }