2017-02-13 1 views
2

Ich verwende SAPUI5-Framework. Ich habe eine Combo-Box in der Ansicht, die 20 Elemente enthält. Wenn ich das Kombinationsfeld öffne, sind 8 Elemente sichtbar, für die restlichen Elemente muss ich nach unten scrollen. Gibt es eine Möglichkeit, dass ich die Anzahl der Elemente in der Liste der Kombinationsfelder als 11 anzeigen kann, und für die verbleibenden muss ich nach unten scrollen?Ändern Sie die Anzahl der Elemente, die im ersten Bildlauf in der Combobox sichtbar sind

Image of the combo box

Ich habe versucht, die Bildlaufeigenschaften des div, in dem die Kombinationsfeldliste

gemacht wird, bekommen wir es tun können, eine Möglichkeit, Gibt es zu ändern?

Antwort

0

können Sie maxPopupItems bis 11.

+0

Ich kann die Eigenschaft maxpopupitesm in sap.m.combobox nicht finden –

+0

maxPopupItems ist eine Eigenschaft des veralteten Steuerelement sap.ui.commons.ComboBox. Es ist veraltet sind 1.38. In sap.m.combobox existiert eine solche Eigenschaft nicht. Wenn Sie eine solche Funktion verwenden möchten, müssen Sie Ihr eigenes benutzerdefiniertes Steuerelement basierend auf sap.m.comobox entwickeln. –

0

eingestellt Es gibt einen Weg, es zu tun, aber es ist auf jeden Fall nicht die Standard-Ansatz. Es gibt keine Eigenschaft im ComboBox-Steuerelement, die dies erlaubt. Also hier ist ein schneller Hack.

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

Wenn Sie versuchen, einen Wert innerhalb eines Combobox zu wählen, wird es eine popover Kontrolle schaffen, in dem ein List-Steuerelement ist. Sie können die Höhe für dieses Popover festlegen, indem Sie den Verweis auf das interne List-Objekt abrufen, von dem der PopOver ein Elternelement ist.

Verwandte Themen