sap.m.ComboBox仅显示100个项目

2020-09-07 03:28发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我有一个组合框,只能显示100个项目。 下面是我在控制器中的代码,其中填充了ComboBox,但仅包含前100个项目:

 var oNatio = oView.byId(" selPersEditNatio");
 var oNatioItemSelectTemplate = new sap.ui.core.Item({
 键:" {Land1}",
 文字:" {NatioText}"
 });
 this._oModel.setSizeLimit(300);
 oNatio.bindItems({
 路径:"/img/CountrySet",
 模板:oNatioItemSelectTemplate
 });
 

获取结果集时,将返回所有条目-这是浏览器的请求:

 CountrySet?$ skip = 0&$ top = 300 

检查此请求的结果时,所有条目都在响应中。

但是,组合框中仅显示前100个。 知道为什么吗?

预先感谢;
托马斯

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我有一个组合框,只能显示100个项目。 下面是我在控制器中的代码,其中填充了ComboBox,但仅包含前100个项目:

 var oNatio = oView.byId(" selPersEditNatio");
 var oNatioItemSelectTemplate = new sap.ui.core.Item({
 键:" {Land1}",
 文字:" {NatioText}"
 });
 this._oModel.setSizeLimit(300);
 oNatio.bindItems({
 路径:"/img/CountrySet",
 模板:oNatioItemSelectTemplate
 });
 

获取结果集时,将返回所有条目-这是浏览器的请求:

 CountrySet?$ skip = 0&$ top = 300 

检查此请求的结果时,所有条目都在响应中。

但是,组合框中仅显示前100个。 知道为什么吗?

预先感谢;
托马斯

付费偷看设置
发送
9条回答
bbpeas
1楼-- · 2020-09-07 03:38

嗨,托马斯,

我刚刚写了一篇有关此主题的Blog文章,所以我想提出一个更优雅的解决方案。
如果需要,您可以为每个绑定设置sizeLimit。 只需将参数长度添加到Binding中就可以了:

 var oNatio = oView.byId(" selPersEditNatio");
 var oNatioItemSelectTemplate = newsap.ui.core.Item({key:" {Land1}",text:" {NatioText}"}));
//this._oModel.setSizeLimit(300);
 oNatio.bindItems({
 路径:"/img/CountrySet",
 模板:oNatioItemSelectTemplate,
         长度:300
 }); 

也许这与全局设置模型的sizeLimit相比没有太大的副作用。

如果您有兴趣,请在此处查看我的全文

问候,
塞巴斯蒂安

clever101
2楼-- · 2020-09-07 04:00

Thx。

wang628962
3楼-- · 2020-09-07 03:54

您的用户界面绑定到此。_oModel?


歪着头看世界
4楼-- · 2020-09-07 03:43

嗨,Sharath

我有一个sap.m.也选择了一个问题-即使结果集中所有240多个条目,下拉菜单中也只显示前100个项目。

谢谢,
托马斯

悻福寶寶
5楼-- · 2020-09-07 03:56

1)模型初始化后,在component.js文件中设置了setsizelimit。 或

2)找到确切的模型,并将setsizelimit设置为正确的模型。

渐行渐远_HoldOn
6楼-- · 2020-09-07 03:51
  • 您可以发布代码块吗?

一周热门 更多>