Всем привет.
- Перевожу проект на jmix2.1. На форме есть entityPicker для показа и выбора связанной сущности. Для него есть функция валидации
Install(to = "sparePartFromISPField.entityLookup", subject = "selectValidator")
private boolean sparePartFromISPFieldEntityLookupSelectValidator(final LookupView.ValidationContext<Isp> validationContext) {
}
Все работает норм.
- Для передачи в экран связанных сущностей доп фильтра добавляю обработчик события (в jmix1.5 использовал screenConfigurer, но здесь его нет):
@Subscribe("sparePartFromISPField.entityLookup")
public void onSparePartFromISPFieldEntityLookup(final ActionPerformedEvent event) {
List<Integer> typeISP = List.of(3, 4);
DialogWindow<IspListView> builder =
dialogWindows.lookup(sparePartFromISPField).withViewClass(IspListView.class).build();
builder.getView().setFilterForTypeISP(typeISP);
builder.open();
}
и теперь программа перестает заходить установщик валидатора (в sparePartFromISPFieldEntityLookupSelectValidator).
Привязка к sparePartFromISPField.entityLookup как то отвязывает остальные handlers?
Что я делаю не так? Как установить валидатор? Или я не правильно понимаю работу с этим элементом?