[ glamoc @ 06.04.2011. 08:44 ] @
Koristim wicket-ovu komponentu AutoCompleteTextField za popunjavanje nekog obrasca, i to sve radi dobro, sem sto ne uspevam da ocistim to polje posle unosa. Ono sto ja hocu je da posle unosa (uz pomoc auto complet-a), taj tekst koji je unet doda u neku listu i da se izbrise iz tog tekstualnog polja. Dodavanje u listu radi dobro ali brisanje mi nikako ne uspeva. Code: FdbAutoCompleteTextFieldBehavior<FdbAllergenDescriptionBean> behavior = new FdbAutoCompleteTextFieldBehavior<FdbAllergenDescriptionBean>(this) { @Override protected void addAfterSearch(AjaxRequestTarget target, FdbAllergenDescriptionBean bean) { if (bean == null) { return; } String patientId = getSession().getPatientId(); PatientAllergyInfo patientAllergyInfo = new PatientAllergyInfo(); patientAllergyInfo.setFdbId(bean.getId()); patientAllergyInfo.setName(bean.getDescription()); patientAllergyInfo.setPatientId(patientId); patientAllergyInfo.setFdbAllergenType(bean.getTypeInt()); patientAllergyInfo.setStatus(AllergyStatusEnum.ACTIVE); boolean contains = false; for (PatientAllergyInfo allergy : allergyList) { if (allergy.getFdbId().equals(patientAllergyInfo.getFdbId())) { contains = true; break; } } if (!contains){ allergyList.add(patientAllergyInfo); try { patientAllergyFacade.add(patientAllergyInfo); } catch (EzDermValidationException e) { e.printStackTrace(); } listView.setList(allergyList); [b]field.clearInput();[/b] field.setDefaultModelObject(null); target.addComponent(allergyContainer); } } }; Boldovao sam deo koda koji bi trebao da obavi brisanje ali ne radi nista. Inace field je objekat koji je tipa AutoCompleteTextField a gore prikazani kod je definisan unutar iste klase gde je definisan i field Ako neko vidi problem neka javi. |