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

马丁·韦策尔

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

在主详细视图(定义在XML中)我想显示与项目的列表growing=truegrowingThreshold=50growingScrollToLoad=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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章