openui5无法在xml视图中找到<template:repeat>

时间:2017-07-05 09:16:14

标签: xml xml-namespaces sapui5

根据:sap documentation: repeat我应该能够使用重复标记循环我的数据。 我添加了模板命名空间xmlns:template="http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1"但是当我尝试运行我的代码时,它会出现以下错误:

  

未捕获错误:无法加载&#39; http://schemas/sap/com/openui5/extension/sap/ui/core/template/1/repeat.js&#39;来自webjars / openui5 / 1.42.6 /

我无法更改openui5版本。 我在Eclipse中使用openui5前端和Java服务后端。

1 个答案:

答案 0 :(得分:0)

此错误看起来像UI5正在尝试加载预处理器指令,就像它们是控件一样。因为在预处理期间尚未加载控件,我想这是在视图控件树实例化期间发生的。这反过来表明,在构建控件树时,模板指令仍然存在于XML视图中。

您确定在实例化视图之前确实已经“激活”了XML预处理吗?查看XML预处理documentation(更具体地说,“调用预处理器”示例)。

实际上,现在我再次阅读您的问题,我认为您希望使用XML预处理说明来构建基于数据的UI 。不应该是这种情况,您应该仅使用XML预处理/模板来构建基于元数据的视图(即第一次显示视图时只显示一次)。 p>

要根据您的数据调整观看次数,您应该使用data binding代替。更具体地说,您应该使用aggregation binding来模拟循环。