2016-05-19 7 views
0

getCountdown関数を2つのパラメータで呼び出す必要があります。SAPUI5フォーマッタのパラメータ

最初(AuctionEnd)は動的です。それは、データモデルからの時間です。 秒(時間)はハードコードする必要があります。それは「時間」か「状態」のどちらかです。

これは私のコードです:formatter.jsで

<ObjectStatus title="Time" text="{parts: [{path: 'AuctionEnd'}, {path: 'Time'}], formatter: '.formatter.getCountdown'}" /> 

のみ最初のパラメータがあります。ここで

は私のコンソールログである:バニラはJavaScriptで

["2016-05-20T12:00:00", undefined] 

私はそれをこのようにします:

var AuctionEnd = "2016-05-20T12:00:00"; 
getCountdown(AuctionEnd, "Time"); 
+1

[この](https://help.sap.com/saphelp_uiaddon10/helpdata/en/07/e4b920f5734fd78fdaa236f26236d8を参照してください..あなたのモデルを共有してくださいあなたは 'パスにTime'キーを持っていることを確認してください/content.htm) – Rayon

+0

時刻キーをモデルに入れることはできません。私は私のビューで同じ機能が2回必要です。 Parameter 'Time'で1回、 'Status'で2回目です。それはハードコードされた文字列だけです – alexP

答えて

0

私の知る限りでは、あなたは、フォーマッタにそれを静的な部品を追加することはできません。モデル値のみを取ることができます。プロパティの動的部分と静的部分の組み合わせについては、Expression BindingComplex Binding Syntaxを参照してください。あなたのケースでは

、次の2つのより専門的なフォーマッタ機能を追加し、あなたが必要とする1呼び出すことができます(あなただけ一部配列にパス -stringsのアレイを提供することができます

<ObjectStatus text="{parts: ['AuctionEnd'], formatter: '.formatter.getCountdownTime'}" /> 

を。 )

formatter.getCountdownTime = function (auctionEnd) { 
    return formatter.getCountdown(auctionEnd, "Time"); 
} 

formatter.getCountdownStatus = function (auctionEnd) { 
    return formatter.getCountdown(auctionEnd, "Status"); 
} 
関連する問題