在SAP UI5“列表”中,“更多”按钮下方缺少“计数指示符” [item-N / total-M]

问题描述

我开发软件已有40多年的历史,但是我绝对不是SAP UI5的新手,所以这可能是一个非常基本的问题,或者是一个琐碎的问题,但是半天的互联网搜索却没有结果:

在主从视图(以xml定义)中,我想显示growing=truegrowingThreshold=50growingScrollToLoad=falseList的项目列表。

原则上,现在一切正常。但是,在“很不错”的类别中有一个小故障,不是必需的,

到目前为止,我所看到的所有示例在“更多”按钮下方均显示类似“ [50/107]”的内容但是在我的程序中它丢失了。我非常确定Odata-Service实现发送的响应中没有包含__count的原因。

直接使用SAP Gateway Service Builder(/ SEGW)进行测试表明,在响应$inlinecount=allpages中包含计数,需要将其附加到服务URI。在这里工作正常-一旦将其添加到URI中,便会包含计数,当我将其省略或将其设置为none时,将不包含计数。

因此,问题似乎不在服务实现中。(至少__count字段存在或不存在。我认为这是启用“ [ #/#]“指示器。)

然后从控制器发送请求(使用JavaScript实现)时,尽管使用defaultCountMode: "sap.ui.model.odata.CountMode.InlineRepeat"创建了OData-Model,但仍未将该部分添加到服务URI。在Chrome开发人员工具的“网络”页面上,我看不到附加的$inlinecount=allpages,并且也没有通过“更多”按钮显示“ [50/107]”(或适当的地方)。>

创建Odata-Model后,我立即使用Chrome开发人员工具检查了我在OData-Model中的设置是否生效–并且确实如此。在基于此OData-Model发出请求之前,我再次进行了检查-仍然存在。

我现在唯一的想法是,它可能与请求源自XML视图(即代表它创建的JavaScript代码)有关,并且可能使用了不同的Odata模型,其中该选项没有设置。

我该如何测试?

还有其他想法吗?

也许是国际化问题? (用于显示更多条目的触发文本在德语中设置为“ Weiter”。也许还需要在其他地方重新定义“ [#/#]”部分吗?

解决方法

comment of Boghyon Hoffmann中的答案解决了问题:

[使用] <a target='_blank' href={'Your_url'})}>Your Text</a> ,而不是在字符串中添加标准名称。