时间格式和值映射不在片段UI5中工作

时间:2017-11-03 16:46:59

标签: sapui5

我有如下所述的片段。我从模型映射 - > myTable的。 列可见,接受开始时间。我为该专栏尝试了不同的方法。任何人都可以在代码中找到错误。以下是JSON结构:

{  
   "d":{  
      "results":[  
         {  
            "__metadata":{  
               "id":"blablabla",
               "uri":"blablabla",
               "type":"blablabla"
            },
            "Jobname":"JOB1",
            "Usern":"BC-BATCH",
            "Status":"F",
            "Startdate":"10/27/2017",
            "Starttime":"PT03H00M49S",
            "Endtime":"PT03H31M12S",
            "Spool":"0000033977"
         },
         {  
            "__metadata":{  
               "id":"blablabla",
               "uri":"blablabla",
               "type":"blablabla"
            },
            "Jobname":"JOB2",
            "Usern":"BC-BATCH",
            "Status":"F",
            "Startdate":"10/27/2017",
            "Starttime":"PT03H00M49S",
            "Endtime":"PT03H31M12S",
            "Spool":"0000033977"
         }

      ]
   }
}

列可见接受开始时间。我为该专栏尝试了不同的方法。任何人都可以在代码中找到错误。以下是JSON结构:

class Demo {
    public static void Method(IInterface input) {};
}

struct Struct: IInterface {}


Demo.Method(new Struct(arg1, arg2))

2 个答案:

答案 0 :(得分:0)

我相信path不需要大括号。

尝试:

<Text text="{ path: 'myTable>Starttime', type: 'sap.ui.model.type.Time', formatOptions: { relative: true, relativeScale: 'auto' } }" />

答案 1 :(得分:0)

正如this answer中所述,您需要使用odata binding type而不是常规的。{/ p>

因此,如果odata类型Edm.Time(您的情况为StarttimeStartdate):

type: 'sap.ui.model.type.Time', - &gt; type: 'sap.ui.model.odata.type.Time',

是的,path周围的附加花括号无效。所以它应该是:

<Text text="{
  path: 'myTable>Starttime',
  type: 'sap.ui.model.odata.type.Time',
  formatOptions: {
    relative: true
  }
}"/>