2016-12-19 10 views
0

У меня возникли проблемы, чтобы заставить этот простой форматтер работать, и я не знаю, что случилось.Форматирование UI5 не работает

ap.ui.jsview("splitapp.DetailPage", { 

    getControllerName: function() { 
     return "splitapp.DetailPage"; 
    }, 

    createContent: function(oController) { 

     jQuery.sap.require("sap.ui.core.format.DateFormat"); 

     var oType = new sap.ui.model.type.DateTime({ 
      source: { 
       pattern: "yyyy-MM-dd HH:mm:ss Z" 
      } 
     }); 
     var oDateFormat = sap.ui.core.format.DateFormat.getInstance({ 
      pattern: "MM/dd/yyyy" 
     }); 

     oLayout.createRow(new sap.ui.commons.TextView({ 
       text: "Fecha de apertura", 
       design: sap.ui.commons.TextViewDesign.Bold 
      }), 
      new sap.ui.commons.TextView({ 
       text: { 
        path: "ticketSelected>/fechaApertura", 
        type: oType, 
        formatter: function(d) { 
         return oDateFormat.format(new Date(d)) 
        } 
       } 
      }) 
     ); 
    } 
}); 

ответ

0

единственная проблема была бы ваша d значение в форматировщиком будет "" пустая строка ..

formatter: function(d) { 
    var date = new Date(); //or any default value you want to set 
    if (d) { 
     date = new Date(d); 
    } 
    return oDateFormat.format(date); 
} 

Working JSFiddle here

+0

Спасибо Sunil, но я до сих пор не понимаю, почему в моем коде d будет пустой строкой, в вашем Fiddle вы прокомментируете свойство type: oType, и я предполагаю, что я пропущу что-то о том, как это работает. –

+0

BTW, ваша скрипка исправила мою проблему, так что спасибо !. –

 Смежные вопросы

  • Нет связанных вопросов^_^