从formatter.js在控制器中调用formatter

2020-08-22 02:31发布

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

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


尊敬的团队,

任何人都可以告诉我如何在控制器而不是视图中调用格式化程序。

我目前通过传递完整路径来称呼它。

我可以在浏览器的源代码中看到formatter.js正在加载,但仍然出现错误" log-dbg.js:412 2018-06-12 18:12:59.745800格式化程序函数ZnovelisshipmentLoading.model.dateToText找不到!-"

任何人都可以指导我如何在控制器中调用它。.

谢谢1

(66.9 kB)

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

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


尊敬的团队,

任何人都可以告诉我如何在控制器而不是视图中调用格式化程序。

我目前通过传递完整路径来称呼它。

我可以在浏览器的源代码中看到formatter.js正在加载,但仍然出现错误" log-dbg.js:412 2018-06-12 18:12:59.745800格式化程序函数ZnovelisshipmentLoading.model.dateToText找不到!-"

任何人都可以指导我如何在控制器中调用它。.

谢谢1

(66.9 kB)
付费偷看设置
发送
5条回答
SAP小菜
1楼-- · 2020-08-22 03:13

你好

在视图上,不需要应用程序ID,这比您想的要容易:

在控制器中:

 var vDate = formatter.onFormatDate(new Date());
 

在视图中:

  

就这么简单:)

这是格式化程序文件中的代码:

 sap.ui.define([],function(){
 "使用严格";
 返回{
 onFormatDate:function(vDate){
 如果(vDate){
 var oDateFormat = sap.ui.core.format.DateFormat.getDateInstance();
 返回oDateFormat.format(new Date(vDate));
 }
 }
 };
 });
 

致谢。

愤怒的猪头君
2楼-- · 2020-08-22 03:24

但是如果在控制器中创建了文本组件怎么办?

那么您将如何处理而不是查看代码?

我是小鹏鹏啊
3楼-- · 2020-08-22 03:22

您可以尝试使用'.formatter.dateToText'

绿领巾童鞋
4楼-- · 2020-08-22 03:25

嗨,

我也面临在columnlistitem中添加行的相同问题。 在增强标准应用程序的自定义应用程序中。 因此,我使用this.formatter.reviewID访问了格式化程序方法,如下所示。

新sap.m.Label({})。bindElement({

路径:this.getResourceBundle()。getText(" overviewSupplier"),

formatter:this.formatter.reviewID})

在控制器方法中。 我需要为许多智能元素(例如HBox,文本字段)调用格式化程序。 你能在这里帮我吗?

如何将其添加到标准格式文件},/* export */true);//中?

此致

Soumya

骆驼绵羊
5楼-- · 2020-08-22 03:06

Hello Arya,

我遇到了同样的问题,下面的代码修复了它。 我们应该使用boolean true使其通过绝对路径进行访问。

 sap.ui.define([],function(){//位置:" path/to/my/formatter.js"
   "使用严格";

   return {//普通对象
     getFormatted:function(){
      //在这里,此===控制实例
     }
   }
 },/* export */true); //<-允许通过全局名称" path.to.my.formatter"访问该模块

如果有帮助,请标记为已回答。

一周热门 更多>