2017-09-13 13 views
0

formattime axissapui5 line chartformatter으로 입력하겠습니다. SAPUI5 라인 차트 (vizframe) 포맷터 함수를 찾을 수 없음

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; 
    } 
} 
}); 

나는 차트가 있지만 작동하는 포맷터를 사용하지 않는 경우 아무튼 다음 코드

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

으로이 오류가 나타납니다 그걸 좋아 보이지 마.

답변

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'}" 
      }],