Итак, вот что я сделал, чтобы заставить это работать ... возможно, не лучшее решение, но оно выполняет свою работу ...
CSS ...
.ui-combobox .ui-autocomplete{
max-height: 1000px;
overflow-x: hidden; /* horizontal scrollbar */
overflow-y: hidden; /* vertical scrollbar */
z-index: 1000 !important;
}
JS ...
"wheel .ui-menu":function(event){
var scrollTopMenu=this.uiMenu.scrollTop(),
scrollHeight=Math.round(this.menuItemHeight);
if (event.originalEvent.deltaY<0){
this.uiMenu.scrollTop(scrollTopMenu-scrollHeight);
}else{
this.uiMenu.scrollTop(scrollTopMenu+scrollHeight);
}
return false;
},
Как я получу this.menuItemHeight
...
uiMenuItemLineHeight=parseFloat($('.ui-menu .ui-menu-item a').css('line-height')),
uiMenuItemPadding=parseFloat($('.ui-menu .ui-menu-item a').css('padding-top')),
uiMenuItemTopBorder=parseFloat($uiMenu.css('border-top-width')),
uiMenuItemBtmBorder=parseFloat($uiMenu.css('border-bottom-width')),
menuItemHeight=uiMenuItemLineHeight+uiMenuItemPadding+uiMenuItemTopBorder+uiMenuItemBtmBorder, menuUserHeight=menuUserItems*menuItemHeight,
Так что теперь я могу прокручивать без проблем ... но я все еще не у меня нет полосы прокрутки, которая отстой, потому что пользователи не могут определить, есть ли в списке больше элементов, чем видимых ... поэтому я нашел это решение ... что я делаю - проверяю, не длиннее ли меню, чем выпадающий , если это просто, я просто задаю стиль курсора для другого стиля курсора, чтобы пользователь знал, что поле можно прокручивать ... В конце концов я создам собственный курсор, который будет более репрезентативным для возможности прокрутки.
if(menuElementHeight>menuHeight){
$uiMenu.css('cursor', 'context-menu');
}
Я продолжу работать над созданием там полосы прокрутки, но сейчас это работает для меня, и, надеюсь, она может кому-то помочь.
Вот ссылка на работающий jsfiddle