2017-09-13 73 views
0

我想要format我的time axissapui5 line chartformatter。用下面的代碼SAPUI5折線圖(vizframe)格式化程序功能找不到

dimensions: [{ 
       name: 'time', 
       value: "{path:'_time', formatter: '" + Formatter.formatTime + "'}" 
      }], 

出現這樣的錯誤:

formatter function function (time) { 
     console.warn(time); 
     var r = time.toLocaleTimeString(); 
     return r; 
    } not found! - 

我formatter.js看起來是這樣的:

sap.ui.define([ 
], function() { 
"use strict"; 
var me = this; 
return { 
    splitThingType: function (type) { 
     var t = type.split(':')[1]; 
     return t; 
    }, 

    formatTime: function (time) { 
     console.warn(time); 
     var r = time.toLocaleTimeString(); 
     return r; 
    } 
} 
}); 

如果我不使用格式化圖表的作品,但沒有按看起來不錯。

回答

0

您可以使用此方法在視圖中使用格式化程序。這是我通常的做法。

步驟1: 在您的視圖控制器中,定義格式器。 像:

sap.ui.define(["sap/ui/core/mvc/Controller", "yourFormattersPath/formatter"], 
function(Controller, formatter) { 
"use strict"; 
return Controller.extend("com.MyController", { 
    formatter: formatter, 
    onInit: function(){ 

    } 

}); 

第2步:您要使用的格式來格式化值提供您的視圖參考。

dimensions: [{ 
       name: 'time', 
       value: "{path:'_time', formatter:'.formatter.formatTime'}" 
      }],