Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改第一个滚动输入组合框中可见的项目数_Javascript_Jquery_Css_Sapui5 - Fatal编程技术网

Javascript 更改第一个滚动输入组合框中可见的项目数

Javascript 更改第一个滚动输入组合框中可见的项目数,javascript,jquery,css,sapui5,Javascript,Jquery,Css,Sapui5,我正在使用SAPUI5框架。我在视图中有一个组合框,其中有20个项目。当我打开组合框时,8个项目可见,对于其余项目,我必须向下滚动。是否有任何方法可以使组合框列表中的项目数显示为11,而对于剩余的项目,我必须向下滚动 我试图更改组合框列表呈现的div的滚动属性 有什么方法可以做到吗?您可以将maxPopupItems设置为11。有一种方法可以做到这一点,但它肯定不是标准方法。ComboBox控件中没有允许此操作的属性。所以这里有一个快速破解 var oCombo = this.byId("My

我正在使用SAPUI5框架。我在视图中有一个组合框,其中有20个项目。当我打开组合框时,8个项目可见,对于其余项目,我必须向下滚动。是否有任何方法可以使组合框列表中的项目数显示为11,而对于剩余的项目,我必须向下滚动

我试图更改组合框列表呈现的
div
的滚动属性


有什么方法可以做到吗?

您可以将maxPopupItems设置为11。

有一种方法可以做到这一点,但它肯定不是标准方法。ComboBox控件中没有允许此操作的属性。所以这里有一个快速破解

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

当您尝试在组合框中选择一个值时,它将在其中创建一个PopOver控件,它是一个列表控件。您可以通过获取对Popover是其父对象的内部列表对象的引用来设置此Popover的高度。

我在sap.m.comboboxmaxPopupItems中找不到属性MaxPopupItems是不推荐使用的控件sap.ui.commons.ComboBox的属性。从1.38开始就不推荐了。在sap.m.combobox中,这样的属性不存在。如果您想使用这种功能,您必须基于sap.m.comobox开发自己的自定义控件。