无法从oDataModel加载sap.m.CombBox中的所有数据

2020-09-21 12:22发布

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

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


嗨,

我在我们的应用程序中使用sap.m.ComboBox。 并使用oData模型在其中获取国家/地区名称。 它正在获取控件中的数据(国家/地区名称),但不是所有国家/地区项目。(sap.m.ComboBox仅显示100个国家/地区)。

然后我尝试查看控制台中sap.m.CoboBox控件附带的数据

使用此代码sap.ui.getCore()。byId(" countrolName")。getModel()。oData

它也显示了100个国家。 (但是在数据库中显示了200个国家)

请提出一些建议,以显示sap.m.ComboBox中的所有项目(数据)。

感谢与问候
Somdutt Sharma

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

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


嗨,

我在我们的应用程序中使用sap.m.ComboBox。 并使用oData模型在其中获取国家/地区名称。 它正在获取控件中的数据(国家/地区名称),但不是所有国家/地区项目。(sap.m.ComboBox仅显示100个国家/地区)。

然后我尝试查看控制台中sap.m.CoboBox控件附带的数据

使用此代码sap.ui.getCore()。byId(" countrolName")。getModel()。oData

它也显示了100个国家。 (但是在数据库中显示了200个国家)

请提出一些建议,以显示sap.m.ComboBox中的所有项目(数据)。

感谢与问候
Somdutt Sharma

付费偷看设置
发送
3条回答
Climb_Ma
1楼 · 2020-09-21 12:52.采纳回答

Somdutt嗨,

组合框中模型的默认大小限制为100。

在将模型设置为控件之前,您需要显式更改模型的sizeLimit。

 oModel.setSizeLimit(250); //如果您直接设置odata模型,请根据数据使用限制

 oModel.setSizeLimit(oData.results.length); //如果您使用的是json模型
 
代楠1984
2楼-- · 2020-09-21 12:27

您好,Somdutt,

组合框中模型的默认大小限制为100。

在将模型设置为控件之前,您需要显式更改模型的sizeLimit。

 oModel.setSizeLimit(250); //如果您直接设置odata模型,请根据数据使用限制

 oModel.setSizeLimit(oData.results.length); //如果您使用的是json模型
 
大简至美
3楼-- · 2020-09-21 12:47

嘿Somdutt,

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

 <组合框
   items =" {
     路径:"/国家/地区",
     长度:250
   }">
   <项目>
     
   
  

也可以使用Java脚本工作:

 var oControl = this.getView()。byId(" countrolName");
 oControl.bindItems({
 路径:"/国家/地区",
 模板:new sap.ui.core.Item({key:" {CountryIsoCode}",text:" {Text}"}),
         长度:250
 }); 

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

如果您有兴趣,请在这里查看我的整篇文章

问候,
塞巴斯蒂安

一周热门 更多>