Revision 0ce0edd2
Added by Andreas Kohlbecker over 5 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/component/common/PersonField.java | ||
---|---|---|
115 | 115 |
personSelect.clear(); |
116 | 116 |
}); |
117 | 117 |
selectOrNewContainer.addComponents(personSelect, personSelectConfirmButton, newPersonButton); |
118 |
newPersonButton.addClickListener(e -> { |
|
119 |
setValue(Person.NewInstance()); |
|
120 |
}); |
|
118 |
newPersonButton.addClickListener(e -> createNewPerson()); |
|
121 | 119 |
|
122 | 120 |
// edit person |
123 | 121 |
addStyledComponent(titleCacheField); |
... | ... | |
271 | 269 |
return Person.class; |
272 | 270 |
} |
273 | 271 |
|
272 |
private void createNewPerson(){ |
|
273 |
Person p = Person.NewInstance(); |
|
274 |
setValue(p); |
|
275 |
} |
|
276 |
|
|
274 | 277 |
@Override |
275 | 278 |
public void setValue(Person person){ |
276 | 279 |
super.setValue(person); |
277 |
// PersonFieldAccess personWrapper = new PersonFieldAccess(person);
|
|
278 |
// super.setValue(personWrapper);
|
|
279 |
personSelect.setValue(person);
|
|
280 |
if(person != null && person.getId() != 0){
|
|
281 |
personSelect.setValue(person);
|
|
282 |
}
|
|
280 | 283 |
} |
281 | 284 |
|
282 | 285 |
/** |
Also available in: Unified diff
ref #7349 prevent from setting nbew persons as value to person select - fixes problem with person fields being mixed up