Как расширить компоненты в Vaadin?

Вы не можете вызвать запрос, но вы можете установить значение тайм-аута, после которого ответ будет проигнорирован. См. Страницу для параметров jQuery AJAX. Я считаю, что ваш обратный вызов будет вызываться, если превышен период ожидания. Уже есть тайм-аут по умолчанию для каждого запроса AJAX.

Вы также можете использовать метод abort () для объекта запроса, но, в то время как это заставит клиента прекратить прослушивание событие, возможно, это не остановит сервер от его обработки.

0
задан jacekn 16 January 2019 в 16:02
поделиться

1 ответ

Ваш вопрос подразумевает, что был бы тривиальный способ достижения вашего варианта использования с помощью встроенных макетов в Vaadin 7 или Vaadin 8 без использования CSS. То, что вы описываете при автоматическом переключении между горизонтальным и вертикальным режимами в зависимости от размера экрана, звучит как нечто, требующее определенной степени адаптивного макета, что обычно подразумевает непосредственное использование CSS.

То, что вы могли бы сделать в более старых версиях - это иметь логику Java, которая использует либо VerticalLayout, либо HorizontalLayout в зависимости от ситуации. Эти два класса все еще доступны для одного и того же вида использования. API-интерфейсы были изменены, чтобы лучше соответствовать базовой функциональности flexbox, но общая функциональность остается той же.

Вы также можете обратиться к FormLayout (часть базовой структуры) или к макету Board (отдельное дополнение), которые оба предоставляют некоторую адаптивную функциональность. Однако они изначально предназначены для слегка отличающихся вариантов использования (соответственно форм и панелей мониторинга), поэтому может быть немного сложным сделать так, чтобы они точно соответствовали вашим требованиям.

0
ответ дан Leif Åstrand 16 January 2019 в 16:02
поделиться