FIORI/UI5 第一次调用时不考虑对标准 NewsFeed 应用程序的扩展
FIORI/UI5 Extension to standard NewsFeed application is not considered at the first call
在 FIORI 启动板中,单击新闻磁贴后,我希望提要显示在一个简单的列表中,没有指向基础提要的链接。因此,我实现了对标准 FIORI 应用程序 AR_SRVC_NEWS 的扩展,其中我更改了 "newsfeed" 元素的列表模式。我在 Launchpad Designer 中设置了到扩展服务的目标映射。
我的问题是,扩展运行良好,但仅在第二次单击新闻磁贴时出现。登录到启动板后的第一次单击会触发对原始 AR_SRVC_NEWS 的调用。只有在离开新闻提要并再次单击磁贴后,我的扩展 ZAR_SRVC_NEWS 服务才会被调用。
我注意到源文件夹 "AR_SRVC_NEWS" 已在登录启动板时加载。我觉得我需要一个启动板插件来加载我的 ZAR_SRVC_NEWS" 但我有点卡在这里。
我的扩展代码放在 'onBeforeRendering' 事件处理程序中。我已经尝试将其放入 "onInit" 和 "onAfterRendering" - 没有成功。
目标映射如下所示:
语义对象:'NewsFeed';
动作:'displayNewsList';
输入:'Ui5-app';
URL: '/sap/bc/ui5_ui5/sap/zar_srvs_news/';
编号:'WebContent.AR_SRVC_NEWSExtension'
扩展代码如下所示 (NewsTileDrillDownCustom.controller.js):
onBeforeRendering: function() {
var newsList = this.getView().byId("newsList");
newsList.setMode(sap.m.ListMode.None);
我已经尝试将我的代码放入 "onInit" 和 "onAfterRendering" - 没有成功。
如有任何提示,我们将不胜感激。
以防万一有人遇到类似问题。
我没有找到使我的扩展程序从一开始就正常工作的解决方案。相反,我实施了一个解决方法。
我刚刚将原始 AR_SRVC_NEWS 应用程序的每个文件从 SAP 存储库复制到一个新的 UI5 应用程序,并根据我的需要更改了视图。然后我将目标映射指向我的新服务 URL 和组件 ID。
虽然我更喜欢将扩展作为更精简的解决方案,更符合 SAP 标准,但这种方法至少可以完成工作。
在 FIORI 启动板中,单击新闻磁贴后,我希望提要显示在一个简单的列表中,没有指向基础提要的链接。因此,我实现了对标准 FIORI 应用程序 AR_SRVC_NEWS 的扩展,其中我更改了 "newsfeed" 元素的列表模式。我在 Launchpad Designer 中设置了到扩展服务的目标映射。
我的问题是,扩展运行良好,但仅在第二次单击新闻磁贴时出现。登录到启动板后的第一次单击会触发对原始 AR_SRVC_NEWS 的调用。只有在离开新闻提要并再次单击磁贴后,我的扩展 ZAR_SRVC_NEWS 服务才会被调用。
我注意到源文件夹 "AR_SRVC_NEWS" 已在登录启动板时加载。我觉得我需要一个启动板插件来加载我的 ZAR_SRVC_NEWS" 但我有点卡在这里。
我的扩展代码放在 'onBeforeRendering' 事件处理程序中。我已经尝试将其放入 "onInit" 和 "onAfterRendering" - 没有成功。
目标映射如下所示:
语义对象:'NewsFeed';
动作:'displayNewsList';
输入:'Ui5-app';
URL: '/sap/bc/ui5_ui5/sap/zar_srvs_news/';
编号:'WebContent.AR_SRVC_NEWSExtension'
扩展代码如下所示 (NewsTileDrillDownCustom.controller.js):
onBeforeRendering: function() {
var newsList = this.getView().byId("newsList");
newsList.setMode(sap.m.ListMode.None);
我已经尝试将我的代码放入 "onInit" 和 "onAfterRendering" - 没有成功。
如有任何提示,我们将不胜感激。
以防万一有人遇到类似问题。
我没有找到使我的扩展程序从一开始就正常工作的解决方案。相反,我实施了一个解决方法。
我刚刚将原始 AR_SRVC_NEWS 应用程序的每个文件从 SAP 存储库复制到一个新的 UI5 应用程序,并根据我的需要更改了视图。然后我将目标映射指向我的新服务 URL 和组件 ID。
虽然我更喜欢将扩展作为更精简的解决方案,更符合 SAP 标准,但这种方法至少可以完成工作。