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);
}
}
};
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.
Kad covjeka napusti Sunce njegovog zavicaja ko ce mu posvijetliti na putu povratka