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