Fiori应用程序的动态应用程序标题

2020-09-24 00:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我想在运行时为我最近开发的应用程序操纵应用程序标题(下面的屏幕快照中的红色框):

用红色标记的标题来自我的应用程序的manifest.json(它实际上是指i18n模型):

我还没有找到在运行时更改标题(红色框的第一个屏幕截图)的任何方法(例如,取决于应用程序的启动参数)。 似乎是清单对象上的只读属性,无法更改。

感谢任何帮助/想法。

致谢

Tobias

(18.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我想在运行时为我最近开发的应用程序操纵应用程序标题(下面的屏幕快照中的红色框):

用红色标记的标题来自我的应用程序的manifest.json(它实际上是指i18n模型):

我还没有找到在运行时更改标题(红色框的第一个屏幕截图)的任何方法(例如,取决于应用程序的启动参数)。 似乎是清单对象上的只读属性,无法更改。

感谢任何帮助/想法。

致谢

Tobias

(18.9 kB)
付费偷看设置
发送
3条回答
Baoming ROSE
1楼-- · 2020-09-24 01:04

如果标题来自i18n,则更改i18n标签不是一个好主意,因为这是静态文本,所以您可以具有多个静态文本,即appTitle = title1,appTitle1 = title2

 var oBundle  =在这里获取您的i18n模型
 var title ="";
 如果(条件){
   title = oBundle.getText(" appTitle");
 }其他{
   title = oBundle.getText(" appTitle1");
 }
 var oModel = new JSONModel({pageTitle:title});
 现在将此模型与属性标题绑定

 title =" {/pageTitle}" 
CJones
2楼-- · 2020-09-24 00:58

您好,Akhilesh,

我尝试了满足您要求的解决方案,但遇到了一些错误,请您告诉我我要去哪里了。

首先,我尝试在onInit()函数下的控制器中运行这段代码,但是这在标题声明部分的清单文件中引发了错误。 然后我在Component.js文件中再次尝试了这一次,这次我将模型设置为核心并为其指定了名称,但仍然遇到相同的错误。

下面是验证条件后在Component.js文件中使用的代码,以及manifest.json中提到的相应路径

 var oModel = new JSONModel({
 "标题":标题,
 " appTitle":appTitle,
 " appDescr":appDescr
 });
 sap.ui.getCore()。setModel(oModel," oModel");
 

具有模型名称的路径

下面的代码没有将模型设置为核心,也没有给出任何名称,其相应的路径在manifest.json中提到

 var oModel = new JSONModel({
 "标题":标题,
 " appTitle":appTitle,
 " appDescr":appDescr
 });
 

没有模型名称的路径

任何有关如何使此代码正常工作的指南都将受到高度赞赏。

谢谢

Imtiaz N

落灬小鱼
3楼-- · 2020-09-24 01:19

Hi Tobias,

您必须在LPD_CUST中更改名称,该名称将反映在启动板上。

谢谢

Swati

一周热门 更多>