List of usage examples for org.apache.wicket.ajax.form OnChangeAjaxBehavior OnChangeAjaxBehavior
public OnChangeAjaxBehavior()
From source file:at.ac.tuwien.ifs.tita.ui.controls.panel.AdministrationPanelEffort.java
License:Apache License
/** * Display all FilterFields./*from w w w.j ava2 s . c om*/ */ private void displayFilterFields() { teFilterDescription = new TextField<String>("filterdescription", new Model<String>("")) { }; teFilterDescription.add(StringValidator.maximumLength(IntegerConstants.FIFTY)); teFilterDescription.setType(String.class); teFilterDescription.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { filterList(target); } }); form.add(teFilterDescription); teFilterDateFrom = new DateTextField("filterdatefrom", new PropertyModel<Date>(this, "dateFrom"), new StyleDateConverter("S-", true)); teFilterDateFrom.add(new DatePicker()); teFilterDateFrom.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { filterList(target); } }); form.add(teFilterDateFrom); form.add(new AjaxButton("buttonCancelDateFrom", form) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form1) { dateFrom = null; target.addComponent(teFilterDateFrom); filterList(target); } }); form.add(new AjaxButton("buttonCancelDateUntil", form) { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form1) { dateUntil = null; target.addComponent(teFilterDateUntil); filterList(target); } }); teFilterDateUntil = new DateTextField("filterdateuntil", new PropertyModel<Date>(this, "dateUntil"), new StyleDateConverter("S-", true)); teFilterDateUntil.add(new DatePicker()); teFilterDateUntil.add(new AjaxFormComponentUpdatingBehavior("onchange") { @Override protected void onUpdate(AjaxRequestTarget target) { filterList(target); } }); form.add(teFilterDateUntil); teFilterCostCenter = new TextField<String>("filtercostcenter", new Model<String>("")) { }; teFilterCostCenter.add(StringValidator.maximumLength(IntegerConstants.FIFTY)); teFilterCostCenter.setType(String.class); teFilterCostCenter.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { filterList(target); } }); form.add(teFilterCostCenter); }
From source file:biz.turnonline.ecosystem.origin.frontend.myaccount.page.MyAccountBasics.java
License:Apache License
public MyAccountBasics() { add(new FirebaseAppInit(firebaseConfig)); final MyAccountModel accountModel = new MyAccountModel(); final IModel<Map<String, Country>> countriesModel = new CountriesModel(); setModel(accountModel);/*from w w w .j a va2 s .co m*/ // form Form<Account> form = new Form<Account>("form", accountModel) { private static final long serialVersionUID = -938924956863034465L; @Override protected void onSubmit() { Account account = getModelObject(); send(getPage(), Broadcast.BREADTH, new AccountUpdateEvent(account)); } }; add(form); PropertyModel<Boolean> companyModel = new PropertyModel<>(accountModel, "company"); form.add(new CompanyPersonSwitcher("isCompanyRadioGroup", companyModel)); // account email fieldset form.add(new Label("email", new PropertyModel<>(accountModel, "email"))); // company basic info final CompanyBasicInfo<Account> basicInfo = new CompanyBasicInfo<Account>("companyData", accountModel) { private static final long serialVersionUID = -2992960490517951459L; @Override protected DropDownChoice<LegalForm> provideLegalForm(String componentId) { LegalFormListModel choices = new LegalFormListModel(); return new IndicatingAjaxDropDown<>(componentId, new LegalFormCodeModel(accountModel, "legalForm", choices), choices, new LegalFormRenderer()); } @Override protected void onConfigure() { super.onConfigure(); Account account = getModelObject(); this.setVisible(account.getCompany()); } }; form.add(basicInfo); // company basic info panel behaviors basicInfo.addLegalForm(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 6948210639258798921L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); basicInfo.addVatId(new Behavior() { private static final long serialVersionUID = 100053137512632023L; @Override public void onConfigure(Component component) { super.onConfigure(component); Account account = basicInfo.getModelObject(); boolean visible; if (account == null || account.getBusiness() == null) { visible = true; } else { Boolean vatPayer = account.getBusiness().getVatPayer(); visible = vatPayer == null ? Boolean.FALSE : vatPayer; } component.setVisible(visible); } }); final TextField taxId = basicInfo.getTaxId(); final TextField vatId = basicInfo.getVatId(); final CheckBox vatPayer = basicInfo.getVatPayer(); basicInfo.addVatPayer(new AjaxFormSubmitBehavior(OnChangeAjaxBehavior.EVENT_NAME) { private static final long serialVersionUID = -1238082494184937003L; @Override protected void onSubmit(AjaxRequestTarget target) { Account account = (Account) basicInfo.getDefaultModelObject(); String rawTaxIdValue = taxId.getRawInput(); AccountBusiness business = account.getBusiness(); if (rawTaxIdValue != null && Strings.isEmpty(business == null ? null : business.getVatId())) { // VAT country prefix proposal String country = business == null ? "" : business.getDomicile(); country = country.toUpperCase(); //noinspection unchecked vatId.getModel().setObject(country + rawTaxIdValue); } // must be set manually as getDefaultProcessing() returns false vatPayer.setModelObject(!(business == null ? Boolean.FALSE : business.getVatPayer())); if (target != null) { target.add(vatId.getParent()); } } @Override public boolean getDefaultProcessing() { return false; } }); // personal data panel PersonalDataPanel<Account> personalData = new PersonalDataPanel<Account>("personalData", accountModel) { private static final long serialVersionUID = -2808922906891760016L; @Override protected void onConfigure() { super.onConfigure(); Account account = getModelObject(); this.setVisible(!account.getCompany()); } }; form.add(personalData); // personal address panel PersonalAddressPanel<Account> address = new PersonalAddressPanel<Account>("personalAddress", accountModel) { private static final long serialVersionUID = 3481146248010938807L; @Override protected DropDownChoice<Country> provideCountry(String componentId) { return new IndicatingAjaxDropDown<>(componentId, new PersonalAddressCountryModel(accountModel, countriesModel), new CountryRenderer(), countriesModel); } @Override protected void onConfigure() { super.onConfigure(); Account account = getModelObject(); this.setVisible(!account.getCompany()); } }; form.add(address); address.addCountry(new OnChangeAjaxBehavior() { private static final long serialVersionUID = -1016447969591778948L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); // company address panel CompanyAddressPanel<Account> companyAddress; companyAddress = new CompanyAddressPanel<Account>("companyAddress", accountModel, false, false) { private static final long serialVersionUID = -6760545061622186549L; @Override protected DropDownChoice<Country> provideCountry(String componentId) { return new IndicatingAjaxDropDown<>(componentId, new CompanyDomicileModel(accountModel, countriesModel), new CountryRenderer(), countriesModel); } @Override protected void onConfigure() { super.onConfigure(); Account account = getModelObject(); this.setVisible(account.getCompany()); } }; form.add(companyAddress); companyAddress.addCountry(new OnChangeAjaxBehavior() { private static final long serialVersionUID = -5476413125490349124L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); IModel<AccountPostalAddress> postalAddressModel = new PropertyModel<>(accountModel, "postalAddress"); IModel<Boolean> hasAddress = new PropertyModel<>(accountModel, "hasPostalAddress"); PostalAddressPanel<AccountPostalAddress> postalAddress; postalAddress = new PostalAddressPanel<AccountPostalAddress>("postal-address", postalAddressModel, hasAddress) { private static final long serialVersionUID = -930960688138308527L; @Override protected DropDownChoice<Country> provideCountry(String componentId) { return new IndicatingAjaxDropDown<>(componentId, new PostalAddressCountryModel(accountModel, countriesModel), new CountryRenderer(), countriesModel); } }; form.add(postalAddress); postalAddress.addStreet(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 4050800366443676166L; @Override protected void onUpdate(AjaxRequestTarget target) { } }); PropertyModel<Object> billingContactModel = PropertyModel.of(accountModel, "billingContact"); form.add(new SimplifiedContactFieldSet<>("contact", billingContactModel)); // save button form.add(new IndicatingAjaxButton("save", new I18NResourceModel("button.save"), form)); }
From source file:com.app.docag.sis.ModalConfigurarOpciones.java
public ModalConfigurarOpciones(String id) { super(id);//ww w. ja v a 2 s .co m contenido = new WebMarkupContainer("content"); contenido.setOutputMarkupId(true); listaTiposConexDB.clear(); for (int i = 0; i < tiposconex.length; i++) { tipoconexbd = new TipoConexionBDConfigurar(); tipoconexbd.setId_tipo_conexcion(i); tipoconexbd.setDescripcion(tiposconex[i]); listaTiposConexDB.add(tipoconexbd); tipoconexbd = null; } configurarerpform = new Form("configurarerpform"); labelbasededatosselect = new Label("labelbasededatosselect"); labelbasededatosselect.setDefaultModel( Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.tipobd"))); labelusuariobd = new Label("usuariobd"); labelusuariobd.setDefaultModel( Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.usuariobd"))); labelclaveusuariobd = new Label("clavebd"); labelclaveusuariobd.setDefaultModel( Model.of(getSesion().getValorBundleLocaleIdioma("inicio.configurar.label.clavebd"))); configurarerpform.setOutputMarkupId(true); cmb_select_bd = new DropDownChoice<TipoConexionBDConfigurar>("basededatosselect", new PropertyModel<TipoConexionBDConfigurar>(this, "tipoconexbd"), listaTiposConexDB, new ChoiceRenderer<TipoConexionBDConfigurar>("descripcion", "id_tipo_conexcion")); cmb_select_bd.setOutputMarkupId(true); configurarerpform.add(labelusuariobd); configurarerpform.add(labelclaveusuariobd); configurarerpform.add(labelbasededatosselect); txtusuariobd = new TextField<String>("txtusuariobd", Model.of("")); txtusuariobd.setOutputMarkupId(true); txtusuariobd.setRequired(true); txtusuariobd.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget art) { txtusuariobd_valor = ((TextField<String>) getComponent()).getModelObject(); } }); configurarerpform.add(txtusuariobd); txtclaveusuariobd = new PasswordTextField("txtclaveusuariobd", Model.of("")); txtclaveusuariobd.setOutputMarkupId(true); txtclaveusuariobd.setRequired(true); txtclaveusuariobd.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget art) { txtclaveusuariobd_valor = ((TextField<String>) getComponent()).getModelObject(); } }); configurarerpform.add(txtclaveusuariobd); contenido.add(configurarerpform.add(cmb_select_bd)); add(contenido); }
From source file:com.asptt.plongee.resa.wicket.page.admin.fichesecurite.SaisieDateFSForm.java
@SuppressWarnings("serial") public SaisieDateFSForm(String name, NavigationOriginePage originePage, Adherent diver, Date d_Min, Date d_Max, final FeedbackPanel feedback) { super(name);/* w w w. j av a 2s .c o m*/ feedback.setOutputMarkupId(true); oriPage = originePage; if (null == diver) { plongeur = ResaSession.get().getAdherent(); } else { plongeur = diver; } CompoundPropertyModel<DateBean> model = new CompoundPropertyModel<DateBean>(new DateBean()); setModel(model); final DateTextField dateMin; if (null == d_Min) { dateMin = new DateTextField("dateMin", new PropertyModel(model, "dateMini"), new StyleDateConverter("S-", true)); } else { dateMin = new DateTextField("dateMin", new Model(d_Min), new StyleDateConverter("S-", true)); dateMini = d_Min; } dateMin.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { final Date valueAsDate = ((DateTextField) getComponent()).getModelObject(); dateMini = valueAsDate; } }); dateMin.setRequired(true); dateMin.setOutputMarkupId(true); dateMin.add(new DatePicker()); add(dateMin); logger.info("DateTextField dateMin : " + dateMin.getValue()); DateTextField dateMax; if (null == d_Max) { dateMax = new DateTextField("dateMax", new PropertyModel<Date>(model, "dateMaxi"), new StyleDateConverter("S-", true)); } else { dateMax = new DateTextField("dateMax", new Model(d_Max), new StyleDateConverter("S-", true)); dateMaxi = d_Max; } dateMax.add(new OnChangeAjaxBehavior() { @Override protected void onUpdate(AjaxRequestTarget target) { final Date valueAsDate = ((DateTextField) getComponent()).getModelObject(); dateMaxi = valueAsDate; } }); dateMax.setRequired(true); dateMax.setOutputMarkupId(true); dateMax.add(new DatePicker()); add(dateMax); logger.info("DateTextField dateMax : " + dateMax.getValue()); IndicatingAjaxButton b_validerDate = new IndicatingAjaxButton("validDate") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { dateMin.getDefaultModel(); DateBean dateBean = (DateBean) form.getModelObject(); //Au 2ieme passage/recherche la form n'est pas mise jour et dateBean.getDatexxx est null if (null == dateBean.getDateMini()) { //Au 1er passage dateMini est valoris if (null == dateMini) { // Si vraiment dateMini est null on prend la date du jour dateMini = new Date(); } } else { // 2ieme passage/recherche la form n'est pas lue dataBean.getDatexxx est null // on conserve la valeur de dateMini qui vient du OnChangeAjaxBehavior() dateMini = dateBean.getDateMini(); } if (null == dateBean.getDateMaxi()) { if (null == dateMaxi) { dateMaxi = new Date(); } } else { dateMaxi = dateBean.getDateMaxi(); } if (dateMini.after(dateMaxi)) { error("dateMini et dateMaxi incompatibles"); } else { switch (oriPage) { case VISU_FICHE_SECURITE: setResponsePage(new VisuListeFS(oriPage, plongeur, dateMini, dateMaxi)); break; case CREATE_FICHE_SECURITE: setResponsePage(new GererListePlongeeWithoutFS(oriPage, dateMini, dateMaxi)); break; case MODIF_FICHE_SECURITE: setResponsePage(new UpdateListeFS(oriPage, dateMini, dateMaxi)); break; case ANNUL_PLONGEE: //oups problme ce cas ne doit pas se produire. setResponsePage(new AnnulerPlongee(oriPage, dateMini, dateMaxi)); } } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { target.addComponent(feedback); } }; b_validerDate.setOutputMarkupId(true); add(b_validerDate); IndicatingAjaxLink cancel = new IndicatingAjaxLink("cancel") { @Override public void onClick(AjaxRequestTarget target) { setVisible(false); switch (oriPage) { case VISU_FICHE_SECURITE: setResponsePage(new VisuListeFS(oriPage, plongeur, dateMini, dateMaxi)); break; case CREATE_FICHE_SECURITE: setResponsePage(new GererListePlongeeWithoutFS(oriPage, dateMini, dateMaxi)); break; case MODIF_FICHE_SECURITE: setResponsePage(new UpdateListeFS(oriPage, dateMini, dateMaxi)); break; case ANNUL_PLONGEE: //oups problme ce cas ne doit pas se produire. setResponsePage(new AnnulerPlongee(oriPage, dateMini, dateMaxi)); } } }; cancel.setOutputMarkupId(true); add(cancel); }
From source file:com.axway.ats.testexplorer.pages.runsByTypeDashboard.home.Filter.java
License:Apache License
public Filter() { super("filter"); TestExplorerSession session = (TestExplorerSession) Session.get(); try {// w w w . j a v a2 s .co m productNames = (ArrayList<String>) session.getDbReadConnection().getAllProductNames("WHERE 1=1"); selectedProductName = null; searchByProduct = new DropDownChoice<String>("search_by_product", new PropertyModel<String>(this, "selectedProductName"), productNames); searchByProduct.setNullValid(false); searchByProduct.setEscapeModelStrings(false); searchByProduct.setOutputMarkupId(true); searchByProduct.add(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { TestExplorerSession session = (TestExplorerSession) Session.get(); try { versionNames = session.getDbReadConnection() .getAllVersionNames("WHERE productName = '" + selectedProductName + "'"); selectedVersionNames = new ArrayList<String>(versionNames); searchByVersion.getModel().setObject(selectedVersionNames); searchByVersion.setChoices(versionNames); target.add(searchByVersion); } catch (DatabaseAccessException e) { error("Unable to get version names"); LOG.error(e); } } }); } catch (DatabaseAccessException e) { error(e.getMessage()); LOG.error(e); } versionNames = new ArrayList<String>(1); selectedVersionNames = new ArrayList<String>(1); searchByVersion = new ListMultipleChoice<String>("search_by_version", new ListModel<String>(selectedVersionNames), versionNames); searchByVersion.setEscapeModelStrings(false); searchByVersion.setOutputMarkupId(true); add(searchByProduct); add(searchByVersion); AjaxButton searchButton = new AjaxButton("submit") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { List<String[]> productAndVersionNames = new ArrayList<String[]>(1); for (String versionName : selectedVersionNames) { productAndVersionNames.add(new String[] { selectedProductName, versionName }); } TestExplorerSession session = (TestExplorerSession) Session.get(); try { new DashboardHomeUtils().callJavaScript(target, new DashboardHomeUtils().initJsonData( productAndVersionNames, session.getDbReadConnection().getAllBuildTypes("AND 1=1"))); } catch (DatabaseAccessException e) { error("Unable to get runs data"); LOG.error("Unable to get runs data", e); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { super.onError(target, form); } }; add(searchButton); // search button is the button to trigger when user hit the enter key this.setDefaultButton(searchButton); add(new AjaxButton("clear") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { selectedProductName = null; selectedVersionNames = new ArrayList<String>(1); versionNames = new ArrayList<String>(1); searchByProduct.setModelObject(selectedProductName); searchByVersion.setModelObject(selectedVersionNames); searchByVersion.setChoices(new ListModel<String>(versionNames)); target.add(searchByProduct); target.add(searchByVersion); target.appendJavaScript(";$('#container').empty();"); } }); }
From source file:com.axway.ats.testexplorer.pages.testcasesByGroups.TestcasesByGroupFilter.java
License:Apache License
public TestcasesByGroupFilter(String id) { super(id);//from www . j a v a 2s . co m searchByProduct = createSearchByProductComponent(); searchByVersion = createSearchByVersionComponent(); searchByAllGroups = createSearchByAllGroupsComponent(); searchByGroupContains = new TextField<String>("search_by_group_contains", new Model<String>("")); searchByGroupContains.add(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { if (StringUtils.isNullOrEmpty(searchByGroupContains.getModel().getObject())) { TestExplorerSession session = (TestExplorerSession) Session.get(); try { groupNames = session.getDbReadConnection().getAllGroupNames(selectedProductName, selectedVersionNames); } catch (DatabaseAccessException e) { LOG.error("Unable to get all group names", e); error("Unable to get all group names"); } } else { groupNames = new ArrayList<String>(); } selectedGroupNames = groupNames; searchByAllGroups.getModel().setObject(selectedGroupNames); searchByAllGroups.setChoices(groupNames); target.add(searchByAllGroups); } }); searchByAfterDate.setOutputMarkupId(true); searchByAfterDate.add(DateValidator.maximum(new Date(), "dd.MM.yyyy")); searchByBeforeDate.setOutputMarkupId(true); searchByGroupContains.setEscapeModelStrings(false); searchByGroupContains.setOutputMarkupId(true); add(searchByProduct); add(searchByVersion); add(searchByAllGroups); add(searchByAfterDate); add(searchByBeforeDate); add(searchByGroupContains); searchByAfterDate.add(new DatePicker().setShowOnFieldClick(true).setAutoHide(true)); searchByBeforeDate.add(new DatePicker().setShowOnFieldClick(true).setAutoHide(true)); AjaxButton searchButton = new AjaxButton("submit") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { if (StringUtils.isNullOrEmpty(selectedProductName) && selectedVersionNames.size() == 0 && selectedGroupNames.size() == 0 && StringUtils.isNullOrEmpty(searchByGroupContains.getModel().getObject()) && StringUtils.isNullOrEmpty(searchByAfterDate.getInput()) && StringUtils.isNullOrEmpty(searchByBeforeDate.getInput())) { return; } TestExplorerSession session = (TestExplorerSession) Session.get(); TestcaseInfoPerGroupStorage perGroupStorage = null; try { perGroupStorage = session.getDbReadConnection().getTestcaseInfoPerGroupStorage( selectedProductName, selectedVersionNames, selectedGroupNames, searchByAfterDate.getValue(), searchByBeforeDate.getValue(), searchByGroupContains.getModel().getObject()); } catch (DatabaseAccessException e) { LOG.error("Unable to get Testcases and groups data", e); error("Unable to get Testcases and groups data"); } if (perGroupStorage != null) { String treemapData = perGroupStorage.generateTreemapData(); String testcasesIdsMap = perGroupStorage.generateTestcasesIdsMap(); String script = ";setHiddenValue(\"groups\");drawTreemap(" + treemapData + "," + TestcaseInfoPerGroupStorage.TREEMAP_OPTIONS + ");$('.filterHeader').click();populateFilterDataPanel(" + getFilterData() + ");setTestcasesIdsMap(" + testcasesIdsMap + ");"; target.appendJavaScript(script); } } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { super.onError(target, form); } }; add(searchButton); // search button is the button to trigger when user hit the enter key this.setDefaultButton(searchButton); add(new AjaxButton("clear") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { selectedProductName = null; selectedVersionNames = new ArrayList<String>(1); versionNames = new ArrayList<String>(1); selectedGroupNames = new ArrayList<String>(1); groupNames = new ArrayList<String>(1); searchByProduct.getModel().setObject(selectedProductName); searchByVersion.getModel().setObject(selectedVersionNames); searchByVersion.setChoices(new ListModel<String>(versionNames)); searchByAllGroups.getModel().setObject(selectedGroupNames); searchByAllGroups.setChoices(new ListModel<String>(groupNames)); searchByAfterDate.getModel().setObject(null); searchByAfterDate.clearInput(); searchByBeforeDate.clearInput(); searchByBeforeDate.getModel().setObject(null); searchByGroupContains.getModel().setObject(null); target.add(searchByProduct); target.add(searchByVersion); target.add(searchByAllGroups); target.add(searchByAfterDate); target.add(searchByBeforeDate); target.add(searchByGroupContains); target.appendJavaScript( ";$('#chart_div').empty();populateFilterDataPanel(" + getFilterData() + ");"); } }); }
From source file:com.axway.ats.testexplorer.pages.testcasesByGroups.TestcasesByGroupFilter.java
License:Apache License
private ListMultipleChoice<String> createSearchByVersionComponent() { versionNames = new ArrayList<String>(1); selectedVersionNames = new ArrayList<String>(1); searchByVersion = new ListMultipleChoice<String>("search_by_version", new ListModel<String>(selectedVersionNames), versionNames); searchByVersion.setEscapeModelStrings(false); searchByVersion.setOutputMarkupId(true); searchByVersion.add(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 1L; @Override//from w w w . j ava2 s . c o m protected void onUpdate(AjaxRequestTarget target) { TestExplorerSession session = (TestExplorerSession) Session.get(); try { groupNames = session.getDbReadConnection().getAllGroupNames(selectedProductName, selectedVersionNames); selectedGroupNames = new ArrayList<String>(groupNames); searchByAllGroups.setChoices(groupNames); searchByAllGroups.getModel().setObject(selectedGroupNames); target.add(searchByAllGroups); } catch (DatabaseAccessException e) { error("Unable to get group names"); } } }); return searchByVersion; }
From source file:com.axway.ats.testexplorer.pages.testcasesByGroups.TestcasesByGroupFilter.java
License:Apache License
private ListMultipleChoice<String> createSearchByAllGroupsComponent() { groupNames = new ArrayList<String>(1); selectedGroupNames = new ArrayList<String>(1); searchByAllGroups = new ListMultipleChoice<String>("search_by_all_groups", new ListModel<String>(selectedGroupNames), groupNames); searchByAllGroups.setEscapeModelStrings(false); searchByAllGroups.setOutputMarkupId(true); searchByAllGroups.add(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 1L; @Override/*from w w w . j ava 2 s .c o m*/ protected void onUpdate(AjaxRequestTarget target) { TestExplorerSession session = (TestExplorerSession) Session.get(); try { groupNames = session.getDbReadConnection().getAllGroupNames(selectedProductName, selectedVersionNames); //selectedGroupNames = new ArrayList<String>( groupNames ); searchByAllGroups.setChoices(groupNames); searchByAllGroups.getModel().setObject(selectedGroupNames); target.add(searchByAllGroups); } catch (DatabaseAccessException e) { error("Unable to get group names"); } searchByGroupContains.setModelObject(null); target.add(searchByGroupContains); } }); return searchByAllGroups; }
From source file:com.axway.ats.testexplorer.pages.testcasesByGroups.TestcasesByGroupFilter.java
License:Apache License
private DropDownChoice<String> createSearchByProductComponent() { TestExplorerSession session = (TestExplorerSession) Session.get(); try {/* w w w. j a va 2 s .c o m*/ productNames = (ArrayList<String>) session.getDbReadConnection().getAllProductNames("WHERE 1=1"); selectedProductName = null; searchByProduct = new DropDownChoice<String>("search_by_product", new PropertyModel<String>(this, "selectedProductName"), productNames); searchByProduct.setNullValid(false); searchByProduct.setEscapeModelStrings(false); searchByProduct.setOutputMarkupId(true); searchByProduct.add(new OnChangeAjaxBehavior() { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { TestExplorerSession session = (TestExplorerSession) Session.get(); try { versionNames = session.getDbReadConnection() .getAllVersionNames("WHERE productName = '" + selectedProductName + "'"); selectedVersionNames = new ArrayList<String>(1); searchByVersion.getModel().setObject(selectedVersionNames); searchByVersion.setChoices(versionNames); target.add(searchByVersion); groupNames = new ArrayList<String>(1); selectedGroupNames = new ArrayList<String>(1); searchByAllGroups.getModel().setObject(selectedGroupNames); searchByAllGroups.setChoices(groupNames); target.add(searchByAllGroups); } catch (DatabaseAccessException e) { error("Unable to get version names"); } } }); } catch (DatabaseAccessException e) { error(e.getMessage()); } return searchByProduct; }
From source file:com.chitek.ignition.drivers.generictcp.meta.config.ui.HeaderConfigUI.java
License:Apache License
private CheckBox getUseHandshakeCheckBox() { CheckBox checkbox = new CheckBox("useHandshake"); checkbox.add(new OnChangeAjaxBehavior() { @Override//from w w w . j av a 2 s.c o m protected void onUpdate(AjaxRequestTarget target) { boolean value = ((CheckBox) getComponent()).getConvertedInput(); target.add(getComponent().getParent().get("handshakeMsg").setEnabled(value)); } }); return checkbox; }