2016-02-25 1 views

ответ

2

Если вы имеете в виду выбор всего текста в поле ввода ComboBox, для него нет встроенной поддержки.

Наиболее элегантным решением было бы создать собственное расширение Vaadin, которое предоставило бы серверный API для выбора текста в ComboBox.

Самый простой, но немного хаком решением является определенным уникальным идентификатором для ComboBox:

comboBox.setId("my-combobox"); 

и использовать API JavaScript в Vaadin, чтобы выполнить фрагмент кода JavaScript, который выбирает текст на стороне клиента:

JavaScript.eval("setTimeout(function() { document.getElementById('my-combobox').firstChild.select(); }, 0);"); 

Я протестировал это быстро и, по крайней мере, работал в Chrome, Safari и Firefox.

+0

Не работает. Я применил setId() в своих полях, и когда я запускаю этот метод JavaScript.eval против одного из этих идентификаторов, ничего не происходит. Есть еще один шаг, который мне не хватает? (используя Safari) –

+0

Странно, я снова тестировал и отлично работаю на OS X Safari. Каков ваш прецедент, в какой ситуации вам нужно сделать выбор? –

+0

На самом деле, похоже, это работает, но не последовательно, что странно. Оказывается, теперь я могу жить без него, но хотел бы, чтобы люди Vaadin реализовали selectAll() на ComboBoxes. –

 Смежные вопросы

  • Нет связанных вопросов^_^