2017-09-13 5 views
0

Je veux format mon time axis au sapui5 line chart avec un formatter. Avec le code suivantSAPUI5 Graphique à courbes (vizframe) Fonction de formatage introuvable

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

apparaît cette erreur:

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

Mon formatter.js ressemble à ceci:

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

Si je n'utilise pas formatter le tableau fonctionne mais doesn Je n'ai pas l'air si bien.

Répondre

0

Vous pouvez utiliser cette approche pour utiliser le formateur dans votre vue. C'est comme ça que je fais habituellement.

Étape 1: Dans le contrôleur de votre vue, définissez le formateur. Comme :

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

    } 

}); 

Étape 2: Fournir référence à votre avis où vous voulez utiliser formatter la valeur de format.

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