Vaadin 7.6.2Vaadin Как выбрать All() в поле ComboBox?
Каков наилучший подход к выполнению selectAll() в поле ComboBox?
Vaadin 7.6.2Vaadin Как выбрать All() в поле ComboBox?
Каков наилучший подход к выполнению selectAll() в поле ComboBox?
Если вы имеете в виду выбор всего текста в поле ввода 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.
Не работает. Я применил setId() в своих полях, и когда я запускаю этот метод JavaScript.eval против одного из этих идентификаторов, ничего не происходит. Есть еще один шаг, который мне не хватает? (используя Safari) –
Странно, я снова тестировал и отлично работаю на OS X Safari. Каков ваш прецедент, в какой ситуации вам нужно сделать выбор? –
На самом деле, похоже, это работает, но не последовательно, что странно. Оказывается, теперь я могу жить без него, но хотел бы, чтобы люди Vaadin реализовали selectAll() на ComboBoxes. –