2017-02-13 7 views
2

Я использую структуру SAPUI5. У меня есть поле со списком, в котором есть 20 элементов. Когда я открываю поле со списком, видны 8 элементов, для остальных предметов мне приходится прокручивать вниз. Есть ли способ сделать число элементов видимым в списке со списком как 11, а для остальных мне придется прокручивать вниз?изменить количество элементов, видимых в первом прокрутке в combobox

Image of the combo box

Я попытался изменить свойство Свитка div, в котором поле со список становится оказанным

Есть ли способ, мы можем это сделать?

ответ

0

вы можете установить maxPopupItems до 11.

+0

i can not find property maxpopupitesm in sap.m.combobox –

+0

maxPopupItems - свойство устаревшего элемента управления sap.ui.commons.ComboBox. Это устаревшее sind 1.38. В sap.m.combobox такого свойства не существует. Если вы хотите использовать такую ​​функцию, вам необходимо разработать собственный пользовательский элемент управления на основе sap.m.comobox. –

0

Существует способ сделать это, однако это, безусловно, не стандартный подход. В элементе управления ComboBox нет свойства, которое позволит это. Итак, вот быстрый взлом.

var oCombo = this.byId("MyComboBox"), 
    oList = oCombo._oList, 
    oPopOver = oList.getParent(); 
oPopOver.setContentHeight("440px"); //Shows about 11 items 

При попытке выбрать значение внутри Combobox, это создаст контроль поповер, внутри которого находится контрольный список. Вы можете установить высоту для этого Popover, получив ссылку на внутренний объект List, из которого PopOver является родителем.