Comments 8
@AutoView
class CreateArticleView: VerticalLayout(), View {
private val binder = beanValidationBinder<Article>()
init {
label("New Article") {
styleName = ValoTheme.LABEL_H1
}
textField("Title") {
bind(binder).bind(Article::title)
}
textArea("Text") {
bind(binder).bind(Article::text)
}
button("Save Article") {
onLeftClick {
val article = Article()
if (binder.writeBeanIfValid(article)) {
article.save()
}
}
}
}
}
Проблема в том, что не успев как следует выпустить Vaadin 8 они уже выпускают Vaadin 10. Большинство аддонов не успело мигрировать даже под Vaadin 8, и вероятно, никогда уже не мигрирует под Vaadin 10. Для десятки там фактически пустой репозиторий. А количество компонентов в самом Vaadin более чем ограничено. Даже простого confirmation dialog нет.
И такое впечатление, что возможностей от версии к версии становится меньше. Например, в восьмерке в Grid-е исчез метод editRow(), который нужен был, чтобы добавить пустую запись и редактировать ее inline. Теперь нужно дополнительно открывать форму.
А в Vaadin 8 в Grid теперь это делается так:
grid.getEditor().editRow(2);
А, прикрутили-таки, вижу: https://github.com/vaadin/framework/issues/8477
Еще одна неприятная вещь у восьмерки — stateless tabs. Когда переключаешься между табами, state текущей вкладки заново запрашивается с сервера. Когда у тебя в каждом табе редактор текста на сотню килобайт, переключаться становится накладно.
Поддерживаю. Есть ряд важных проблем в 8-ой версии, которые не решены и не понятно уже будет ли решение. Например, важнейший компонент Grid нельзя прокрутить до нужной строки, если данные подгружаются "лениво". После редактирования записи пользователь не видит, какая строка только что им редактировалась.
https://github.com/vaadin/framework/issues/9266
Разработчик Vaadin пометил этот запрос как "Расширение"(!) и прогресса не видно.
Думаю проблема в том, что основные контрибьюторы проекта штатные сотрудники Vaadin Inc., которые очень лихо бегут вперед и программисты из сообщества не успевают разобраться и починить то, что хотят.
Vaadin Flow — диковинный олень