我开发软件已有40多年的历史了,但是我绝对不是SAP UI5的新手,所以这可能是一个非常基本的问题,或者是一个琐碎的问题,但是半天的互联网搜索没有得到任何结果:
在主详细视图(定义在XML中)我想显示与项目的列表growing=true
,growingThreshold=50
并growingScrollToLoad=false
作为List
。
原则上,现在一切正常。但是,在“很不错”的类别中存在一个小故障,这不是必需的:
到目前为止,我所看到的所有示例在“更多”按钮下方都显示类似“ [50/107]”的内容。但是在我的程序中它丢失了。我非常确定原因__count
不包含在Odata-Service实现发送的响应中。
直接使用SAP Gateway Service Builder(/ SEGW)进行测试表明,在响应中包括计数,$inlinecount=allpages
需要将其附加到服务URI。在这里工作正常-将其添加到URI后,便会包括计数,当我将其保留或设置none
为不包括计数时。
因此,问题似乎不在服务实现中。(至少该__count
字段按预期存在或不存在。我认为这是启用“ [#/#]”指示符的原因。)
然后从控制器发送请求(使用JavaScript实现)时,尽管OData-Model是使用创建的,但此部分不会添加到服务URI中defaultCountMode: "sap.ui.model.odata.CountMode.InlineRepeat"
。在Chrome开发人员工具的“网络”页面上,我看不到附件,$inlinecount=allpages
并且“ [50/107]”(或适当的地方)也没有与“更多”按钮一起显示。
创建Odata-Model后,我立即使用Chrome开发人员工具检查了OData-Model中的设置是否生效–并且确实如此。在基于此OData-Model发出请求之前,我再次进行了检查-并且它仍然存在。
我现在唯一的想法是,它可能与请求源自XML视图的事实有关(即,代表它创建的JavaScript代码),并且可能使用了未设置该选项的其他Odata模型。
我该如何测试?
还有其他想法吗?
也许是国际化问题?(用于显示更多条目的触发文本在德语中设置为“ Weiter”。也许还需要在其他地方重新定义“ [#/#]”部分吗?
Boghyon Hoffmann的评论中的答案解决了这个问题:
[使用]
defaultCountMode: "InlineRepeat"
而不是在字符串中添加标准名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句