Я знаю, что мой вариант не тот, который вы хотите, но я устал искать решение моей ситуации, которое так близко к вашему, и, наконец, я его получил.Так что, может быть, мое решение может кому-то помочь.
Все, что я хотел, это установить ширину списка предложений, равную ширине поля ввода .У нас есть идентификатор для этого?Да ... если список предложений является статическим, у нас есть статический идентификатор, такой как # ui-id-1, но если мы динамически добавили список - будет сгенерирован идентификатор, такой как # ui-id-4598 ...
Я не нашел, где и как был создан такой динамический идентификатор, поэтому у меня есть небольшое решение jQuery:
$('.ui-combobox-input').bind('click autocompleteopen', function(){
var elementWidth = $(this).closest('.ui-combobox').css('width');
//set suggestion list width
$('ul.ui-autocomplete:visible').css({"width": elementWidth});
});
Обратите внимание, что этот вариант будет работать, если активен только один список предложений.на данный момент .