這看起來要回答很多不同的時間,但我似乎無法得到它與我的實施工作。我正在嘗試格式化和限制sap.m.Input元素中的數據。我目前有以下幾種:OpenUI5 sap.m.Input貨幣格式
var ef_Amount = new sap.m.Input({
label: 'Amount',
textAlign: sap.ui.core.TextAlign.Right,
value: {
path: '/amount',
type: 'sap.ui.model.type.Currency'
}
});
第一個問題是它有種破壞數據綁定的功能。當我檢查提交給服務器的原始數據(使用Fiddler)它是一個這樣的數組:
"amount": [1234.25,null]
服務器期望的單個數字,因此具有與陣列的問題。
當我使用以下內容時,該綁定按需要工作,但不執行格式化。
var ef_Amount = new sap.m.Input({
label: 'Amount',
textAlign: sap.ui.core.TextAlign.Right,
value: '{/amount}'
});
第二個問題是輸入的數據不限於數字。
我嘗試過使用sap.m.MaskedInput來代替,但我不喜歡佔位符的用法,因爲我永遠不知道要輸入的數字的大小。
最後,如果將焦點放在輸入字段上時,所有格式將被移除並在焦點丟失時再次重新格式化,那將會很不錯。
我應該考慮用jQuery甚至原始Javascript來做這件事嗎?
謝謝你的期待。
與sapui5吸引更多用戶的標籤。標籤sapui5涵蓋sapui5和openui5 – n01dea