List of usage examples for org.apache.wicket.markup.html.list ListView ListView
public ListView(final String id, final List<T> list)
From source file:com.googlecode.wicket.jquery.ui.widget.tabs.TabbedPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); final RepeatingView panels = new RepeatingView("panels") { private static final long serialVersionUID = 1L; @Override/*from w w w .ja v a 2s . c om*/ public String newChildId() { return String.format("tab-%s-%s", this.getMarkupId(), super.newChildId()); //fixes issue #14 } @Override protected void onConfigure() { super.onConfigure(); this.removeAll(); //fixes issue #7 } }; this.add(panels); this.add(new ListView<ITab>("tabs", this.getModelObject()) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem<ITab> item) { final ITab tab = item.getModelObject(); if (tab.isVisible()) { final String newId = panels.newChildId(); // link (tab) // Label link = TabbedPanel.this.newTitleLabel("link", tab.getTitle()); link.add(AttributeModifier.replace("href", "#" + newId)); item.add(link); // panel // panels.add(tab.getPanel(newId).setMarkupId(newId).setOutputMarkupId(true)); } } }); this.add(this.widgetBehavior = this.newWidgetBehavior(JQueryWidget.getSelector(this))); }
From source file:com.googlecode.wicket.kendo.ui.form.buttongroup.ButtonGroup.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); this.input = new HiddenField<Integer>("value", this.newIndexModel(), Integer.class); this.add(this.input.setOutputMarkupId(true)); final WebMarkupContainer group = new WebMarkupContainer("group"); this.add(group); group.add(new ListView<T>("button", this.choices) { private static final long serialVersionUID = 1L; @Override/*from ww w.jav a 2 s. c o m*/ protected void populateItem(ListItem<T> item) { item.add(ButtonGroup.this.newLabel("label", item.getModel())); } }); this.add(JQueryWidget.newWidgetBehavior(this, group)); }
From source file:com.googlecode.wicket.kendo.ui.widget.tabs.TabbedPanel.java
License:Apache License
@Override protected void onInitialize() { super.onInitialize(); final RepeatingView panels = new RepeatingView("panels") { private static final long serialVersionUID = 1L; @Override/*from w ww.j a va 2 s . c om*/ public String newChildId() { return String.format("tab-%s-%s", this.getMarkupId(), super.newChildId()); } @Override protected void onConfigure() { super.onConfigure(); this.removeAll(); } }; this.add(panels); this.add(new ListView<ITab>("tabs", this.getModelObject()) { private static final long serialVersionUID = 1L; @Override protected ListItem<ITab> newItem(int index, IModel<ITab> model) { ListItem<ITab> item = super.newItem(index, model); item.setVisible(model.getObject().isVisible()); return item; } @Override protected void populateItem(ListItem<ITab> item) { final ITab tab = item.getModelObject(); if (tab.isVisible()) { // link (tab) // item.add(TabbedPanel.this.newTitleLabel("title", tab.getTitle())); // panel // final String newId = panels.newChildId(); panels.add(tab.getPanel(newId).setMarkupId(newId).setOutputMarkupId(true)); } } }); this.widgetBehavior = JQueryWidget.newWidgetBehavior(this); this.add(this.widgetBehavior); }
From source file:com.googlecode.wicketelements.components.accordion.Accordion.java
License:Apache License
public Accordion(final String idParam) { super(idParam); state = new DefaultAccordionState(this); setOutputMarkupId(true);//from w ww. ja v a 2 s .co m final ListView<TogglePane> lv = new ListView<TogglePane>(TOGGLE_PANES_LIST_WICKET_ID, togglePanes) { @Override protected void populateItem(final ListItem<TogglePane> item) { final TogglePane togglePane = item.getModelObject(); item.add(togglePane); } }; add(lv); add(AttributeAppenderFactory.newAttributeAppenderForClass("we-accordion")); }
From source file:com.googlecode.wicketelements.components.lists.ComponentListPanel.java
License:Apache License
private void init(final ComponentListModel componentListModelParam) { final ListView<Component> listView = new ListView<Component>("componentList", componentListModelParam) { @Override/* w w w. j a v a 2s .c om*/ protected void populateItem(final ListItem<Component> itemParam) { final Component component = itemParam.getModelObject(); PRE_COND.String.requireNotBlank(component.getId(), "The ComponentList elements must have an id which is not blank."); PRE_COND.Logic.requireTrue(Objects.equal(LIST_ELEMENT_WICKET_ID, component.getId()), "The ComponentList elements must have the id: " + LIST_ELEMENT_WICKET_ID); itemParam.add(component); onItem(itemParam); if (isFirstItem(itemParam)) { onFirstItem(itemParam); } if (isLastItem(itemParam)) { onLastItem(itemParam); } } }; add(listView); }
From source file:com.googlecode.wicketelements.components.locale.LanguagesPanel.java
License:Apache License
private void populateRepeatingView(final LocalesListModel locales) { PARAM_REQ.Object.requireNotNull(locales, "The locales list parameter must not be null."); PARAM_REQ.Object.requireNotNull(locales.getObject(), "The locales model object must not be null."); final ListView<Locale> lv = new ListView<Locale>("languages", locales.getObject()) { @Override/* w w w . ja v a 2 s . c o m*/ protected void populateItem(final ListItem<Locale> item) { final Locale locale = item.getModelObject(); { final Link<Locale> link = new Link<Locale>("languageLink", new LocaleModel(locale)) { /** * serialVersionUID. */ private static final long serialVersionUID = 1L; @Override public void onClick() { final Locale locale = getModelObject(); Session.get().setLocale(locale); } }; final String upperCaseLocale = locale.getLanguage().toUpperCase(locale); { final Label languageLabel = new Label("languageLabel", upperCaseLocale); languageLabel.setRenderBodyOnly(true); link.add(languageLabel); } if (locale.equals(Session.get().getLocale())) { onLocaleLink(link); onSelectedLocaleLink(link); } else { onLocaleLink(link); } link.add(AttributeModifierFactory .newAttributeAppenderForTitle(locale.getDisplayLanguage(locale))); item.add(link); } item.setOutputMarkupId(true); } }; lv.setRenderBodyOnly(true); add(lv); }
From source file:com.googlecode.wicketelements.components.menu.BreadcrumbPanel.java
License:Apache License
@Override protected void onBeforeRender() { super.onBeforeRender(); if (lv == null) { lv = new ListView<Class<? extends Page>>("breadcrumbs", buildBreadcrumbPageList()) { private static final long serialVersionUID = 1L; @Override/* w ww . ja v a2s.c om*/ protected void populateItem(final ListItem<Class<? extends Page>> item) { final Class<? extends Page> pageClass = item.getModelObject(); { final Link<Class<Page>> link = new BookmarkablePageLink<Class<Page>>("breadcrumbLink", pageClass) { private static final long serialVersionUID = 1L; @Override protected void onBeforeRender() { super.onBeforeRender(); if (pageClass.equals(getPage().getClass())) { onPageLink(this); onCurrentPageLink(this); } else { onPageLink(this); } } }; { final Label languageLabel = new Label("breadcrumbLabel", new LoadableDetachableModel<String>() { @Override protected String load() { return new StringResourceModel(pageClass.getCanonicalName(), BreadcrumbPanel.this.getPage(), null, (Object) null) .getString(); } }); languageLabel.setRenderBodyOnly(true); link.add(languageLabel); } link.add(AttributeModifierFactory .newAttributeAppenderForTitle(new LoadableDetachableModel<String>() { @Override protected String load() { return new StringResourceModel(pageClass.getCanonicalName(), BreadcrumbPanel.this.getPage(), null, (Object) null).getString(); } })); item.add(link); } item.setOutputMarkupId(true); } }; lv.setRenderBodyOnly(true); add(lv); } lv.setList(buildBreadcrumbPageList()); }
From source file:com.googlecode.wicketwebbeans.containers.BeanForm.java
License:Apache License
/** * Creates global action buttons//from w w w. j a v a 2 s. c o m */ protected void createGlobalActions() { // Add bean actions. List<ElementMetaData> globalActions = beanMetaData.getGlobalActions(); form.addOrReplace(new ListView<ElementMetaData>("actions", globalActions) { private static final long serialVersionUID = 1L; protected void populateItem(ListItem item) { ElementMetaData element = (ElementMetaData) item.getModelObject(); item.add(new BeanActionButton("action", element, form, bean)); } }); }
From source file:com.hubeleon.wicket.clearing.ConfirmCDRs.java
private void populateScreen() { LOG.entering(CLASS_NAME, "populateScreen"); List<CDRInfoModel> cdrInfoArray = new ArrayList(); LOG.warning("cdrInfoList result before = " + cdrInfoArray.size()); cdrInfoArray.addAll(cdrInfoBO.findForReview()); LOG.warning("cdrInfoList result after = " + cdrInfoArray.size()); final WebMarkupContainer divList = new WebMarkupContainer("ochConfirmCDRsTable"); final ListView list = new ListView<CDRInfoModel>("listview", cdrInfoArray) { protected void populateItem(final ListItem<CDRInfoModel> listItem) { CDRInfoModel cdr = (CDRInfoModel) listItem.getModelObject(); listItem.add(new Label("cdrId", (cdr.getCdrId() != null ? cdr.getCdrId() : ""))); listItem.add(new Label("evseId", (cdr.getEvseId() != null ? cdr.getEvseId() : ""))); listItem.add(new Label("startDateTime", (cdr.getStartDateTime().toString() != null ? cdr.getStartDateTime().toString() : ""))); listItem.add(new Label("endDateTime", (cdr.getEndDateTime().toString() != null ? cdr.getEndDateTime().toString() : ""))); listItem.add(new Label("duration", (cdr.getDuration() != null ? cdr.getDuration() : ""))); listItem.add(new Label("instance", cdr.getInstance() != null ? cdr.getInstance() : "")); listItem.add(new Label("tokenType", cdr.getTokenType() != null ? cdr.getTokenType() : "")); listItem.add(new Label("tokenSubType", cdr.getTokenSubType() != null ? cdr.getTokenSubType() : "")); listItem.add(new Label("contractId", cdr.getContractId() != null ? cdr.getContractId() : "")); listItem.add(new Label("liveAuthId", cdr.getLiveAuthId() != null ? cdr.getLiveAuthId() : "")); }/*from w w w . ja va2 s . c o m*/ }; list.setOutputMarkupId(true); list.setOutputMarkupPlaceholderTag(true); divList.setOutputMarkupId(true); divList.setOutputMarkupPlaceholderTag(true); divList.add(list); add(divList); LOG.exiting(CLASS_NAME, "populateScreen"); }
From source file:com.hubeleon.wicketlist.HomePage.java
License:Open Source License
public HomePage() { final WebMarkupContainer divList = new WebMarkupContainer("ochConfirmCDRsTable"); divList.setOutputMarkupId(true);//from w w w . ja v a 2 s .com divList.setOutputMarkupPlaceholderTag(true); setVersioned(false); final List<CDRInfo> cdrInfoArray = new ArrayList(); if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) { try (Closeable closeable = ObjectifyService.begin()) { System.out.println(" ####### get all cdr list"); List<CDRInfo> ths = ofy().load().type(CDRInfo.class).list(); cdrInfoArray.addAll(ths); } } final ListView list = new ListView<CDRInfo>("listview", cdrInfoArray) { protected void populateItem(final ListItem<CDRInfo> listItem) { final CDRInfo cdr = (CDRInfo) listItem.getModelObject(); System.out.println("Populating List for " + cdr.getCdrId() + " with status " + cdr.getCdrStatusType() + " retrieved from database "); listItem.setOutputMarkupId(true); listItem.setOutputMarkupPlaceholderTag(true); listItem.add(new Label("cdr", (cdr.getCdrId() != null ? cdr.getCdrId() : ""))); listItem.add(new Label("evseId", (cdr.getEvseId() != null ? cdr.getEvseId() : ""))); final Label lblStatus = new Label("status", new PropertyModel<String>(cdr, "cdrStatusType")); lblStatus.setOutputMarkupId(true); lblStatus.setOutputMarkupPlaceholderTag(true); listItem.add(lblStatus); listItem.add(new Label("startDateTime", (cdr.getStartDateTime().toString() != null ? cdr.getStartDateTime().toString() : ""))); listItem.add(new Label("endDateTime", (cdr.getEndDateTime().toString() != null ? cdr.getEndDateTime().toString() : ""))); listItem.add(new Label("duration", (cdr.getDuration() != null ? cdr.getDuration() : ""))); listItem.add(new Label("instance", cdr.getInstance() != null ? cdr.getInstance() : "")); listItem.add(new Label("tokenType", cdr.getTokenType() != null ? cdr.getTokenType() : "")); listItem.add(new Label("tokenSubType", cdr.getTokenSubType() != null ? cdr.getTokenSubType() : "")); listItem.add(new Label("contractId", cdr.getContractId() != null ? cdr.getContractId() : "")); listItem.add(new Label("liveAuthId", cdr.getLiveAuthId() != null ? cdr.getLiveAuthId() : "")); final Form<CDRInfo> form = new Form<CDRInfo>("myForm", new Model(cdr)) { /** * */ private static final long serialVersionUID = 1L; protected void onSubmit(AjaxRequestTarget target, Form<CDRInfo> form) { CDRInfo c = (CDRInfo) this.getModelObject(); System.err.println("######## STATUS:" + c.getCdrStatusType()); //this.setResponsePage(new MovieDisplayPage(movie)); }; }; form.setOutputMarkupId(true); form.setOutputMarkupPlaceholderTag(true); final HiddenField currentState = new HiddenField("currentState", new PropertyModel<String>(cdr, "cdrStatusType")); currentState.setOutputMarkupId(true); form.add(currentState); final HiddenField hcdr = new HiddenField("cdrId", new PropertyModel<String>(cdr, "cdrId")); hcdr.setOutputMarkupId(true); form.add(hcdr); final Model<String> btnStyle = new Model<String>("btn-warning"); AjaxButton btn = new AjaxButton("stateAcceptButton", new PropertyModel<String>(cdr, "cdrStatusType"), form) { protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); attributes.setWicketAjaxResponse(false); } protected void onClick(AjaxRequestTarget target, Form form) { } protected void onSubmit(AjaxRequestTarget target, Form form) { System.out.println(" ####### " + hcdr.getDefaultModelObjectAsString() + " - " + currentState.getDefaultModelObjectAsString()); if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) { try (Closeable closeable = ObjectifyService.begin()) { CDRInfo result = (CDRInfo) ofy().load().type(CDRInfo.class) .id(hcdr.getDefaultModelObjectAsString()).now(); result.setCdrStatusType("Accepted"); System.out.println("Persisting to database " + result.getCdrId() + " - " + result.getCdrStatusType() + " ::: " + target.getLastFocusedElementId()); ofy().save().entity(result).now(); setReuseItems(true); addStateChange(); modelChanging(); // Remove item and invalidate listView List<CDRInfo> currentList = (List<CDRInfo>) getList(); for (CDRInfo i : currentList) { if (i.getCdrId().equalsIgnoreCase(result.getCdrId())) { System.out.println("#### Found entry and updating state to : " + result.getCdrStatusType()); currentList.remove(i); i.setCdrStatusType(result.getCdrStatusType()); System.out.println("#### set list " + currentList); setList(currentList); target.appendJavaScript(" document.getElementById('" + lblStatus.getId() + "').value='" + result.getCdrStatusType() + "';"); System.out.println("#### model changed "); modelChanged(); System.out.println("#### remove all "); removeAll(); break; } else { System.out.println("#### NOT FOUND as charge record " + i.getCdrId() + ", while we are looking for " + result.getCdrId()); } } } } target.add(lblStatus); setResponsePage(HomePage.class); } }; btn.add(AttributeModifier.append("class", btnStyle)); btn.add(new AttributeModifier("cdrStatusType", cdr) { protected String newValue(final String currentValue, final String replacementValue) { System.out .println("######## New Value 1:" + replacementValue + " old value " + currentValue); return currentValue + replacementValue; } }); form.add(btn); AjaxButton btnReject = new AjaxButton("stateRejectButton", new PropertyModel<String>(cdr, "cdrStatusType"), form) { protected void updateAjaxAttributes(AjaxRequestAttributes attributes) { super.updateAjaxAttributes(attributes); attributes.setWicketAjaxResponse(false); System.out.println("########updateAjaxAttributes"); } protected void onSubmit(AjaxRequestTarget target, Form form) { System.out.println(" ####### " + hcdr.getDefaultModelObjectAsString() + " - " + currentState.getDefaultModelObjectAsString()); if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Development) { try (Closeable closeable = ObjectifyService.begin()) { CDRInfo result = (CDRInfo) ofy().load().type(CDRInfo.class) .id(hcdr.getDefaultModelObjectAsString()).now(); result.setCdrStatusType("Rejected"); System.out.println("Persisting to database " + result.getCdrId() + " - " + result.getCdrStatusType() + " ::: " + target.getLastFocusedElementId()); ofy().save().entity(result).now(); getList().remove(result); } } target.add(divList); } }; btnReject.add(AttributeModifier.append("class", btnStyle)); btnReject.add(new AttributeModifier("cdrStatusType", cdr) { protected String newValue(final String currentValue, final String replacementValue) { System.out.println("######## New Value Reject Button:" + replacementValue + " old value " + currentValue); return currentValue + replacementValue; } }); form.add(btnReject); listItem.add(form); } }; list.setOutputMarkupId(true); list.setOutputMarkupPlaceholderTag(true); divList.setOutputMarkupId(true); divList.setOutputMarkupPlaceholderTag(true); divList.add(list); add(divList); }