๐ ๊ธ์ก๊ณผ ๋จ์๋ฅผ ์ถ๊ฐํด๋ณด์.
Invoice๋ ์ด๋ฏธ ๋ฉ์ง๊ฒ ๊พธ๋ฉฐ์ก์ง๋ง, ๊ฐ๊ฒฉ์ด ๋์์์ง ์๋ค๋ฉด ๊ทธ๋ฅ ๋ชฉ๋ก์ผ ๋ฟ์ด๋ค!
InvoiceList.view.xml
controllerName="sap.ui.demo.walkthrough.controller.InvoiceList"
List์ ๋ฐ๊นฅ์ ๋ฐ์์ ์๋ก ์์ฑํ InvoiceList ์ปจํธ๋กค๋ฌ๋ฅผ ์ฐ๊ฒฐํด์ค๋ค.
<ObjectListItem
title="{invoice>Quantity} x {invoice>ProductName}"
number="{
parts: [{path: 'invoice>ExtendedPrice'}, {path: 'view>/currency'}],
type: 'sap.ui.model.type.Currency',
formatOptions: {
showMeasure: false
}
}"
numberUnit="{view>/currency}" />
๋ณดํต์ ํ๋์ ํ๋กํฌํฐ์ ํ๋์ ๊ฐ๋ง์ ๋ถ๋ฌ์๋๋ฐ, ํ๋์ ํ๋กํฌํฐ์ ์ฌ๋ฌ ๊ฐ, ๋ฐฐ์ด์ ๋ถ๋ฌ์ฌ๋ ๊ฐ์ฒด๋ก ๋๊ธฐ๊ณ parts ํ๋กํฌํฐ๋ฅผ ์ฌ์ฉํด path๋ก ์ฌ๋ฌ ํ๋กํฌํฐ ๊ฐ์ ๋ถ๋ฌ์จ๋ค.
view>/currency
๊ฐ EUR์ด๋ฏ๋ก EUR์ ์ซ์ํ์
์ธ ์์ซ์ ๋๋ฒ์งธ์๋ฆฌ๊น์ง ํ์ํด์ค๋ค.
formatOptions
๋ก ์ต์
์ ์ค์ ์๊ณ , showMeasure
๋ฅผ false๋ก ํ๋ฉด currency ๊ธ์ก ์์ ๋จ์๊ฐ ์๋ณด์ด๊ฒ ํ๋ค.
true์ผ ๊ฒฝ์ฐ์๋ ์ด๋ ๊ฒ ์ผ์ชฝ์ ๋จ์๊ฐ ํ์๋๋ค.
invoiceList.comtroller.js
controllerํด๋์ ์๋ก invoiceList.comtroller.js
ํ์ผ์ ์๋ก ์์ฑํ๋ค.
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/ui/model/json/JSONModel"
], function (Controller, JSONModel) {
"use strict";
return Controller.extend("sap.ui.demo.walkthrough.controller.InvoiceList", {
onInit : function (){
var oViewModel = new JSONModel({
currency: "EUR"
});
this.getView().setModel(oViewModel, "view");
}
});
});
EUR์ธ๊ฒฝ์ฐ ์์ซ์ ๋๋ฒ์งธ์๋ฆฌ๊น์ง ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณด์ฌ์ค๋ค.
๐ ํญ๋ชฉ๋ณ๋ก ๋จ์๋ฅผ ๋ค๋ฅด๊ฒ ํด๋ณด์
Invoice.json
๊ฐ ํญ๋ชฉ์ ํตํ ํ๋กํฌํฐ์ ๊ฐ์ ์ถ๊ฐํด์ค๋ค.
"Currency" : "USD"
InvoiceList.view.xml
๊ธฐ์กด์ ์๋ view>/currency
๋ฅผ Invoice>Currency
๋ก ๋ณ๊ฒฝํ๋ค.
๋๋ค currency ํ์
์ ๊ฐ์ง๊ณ ์ค๊ฒ ๋ค๋ ๊ณตํต์ ์ด ์์ง๋ง ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ค๋ ๊ณณ์ด ๋ค๋ฅด๋ค. ์ ์๋ InvoiceList.controller.js์์ ์ ์ํ view๋ผ๋ ๋ชจ๋ธ์์ EUR์ ๊ฐ์ ธ์ ๊ฐ์ ๊ณ ์ ์ํค๊ณ ํ์๋ Invoice.json์ ๋ฐ๋ณตํ๋ฉด์ ๊ฐ์ ๊ฐ์ ธ์ ํญ๋ชฉ๋ณ๋ก ๊ฐ์ ๋ค๋ฅด๊ฒ ์
ํ
ํ๋ค. ๋ฐ๋ณต๋๋ ๋ฐ๋ณต๋ฌธ์ด๊ธฐ ๋๋ฌธ์ /
๋ฅผ ์๋ตํ๋ค.
Currency์ ํ์ ์ ๋ฐ๋ผ์ ์ซ์ํ์ ๋ ๋ค๋ฅด๊ฒ ํ์๋๋ค. KRW๊ฒฝ์ฐ์๋ ์์ซ์ ์ด ํ์์๊ธฐ ๋๋ฌธ์ ์์ซ์ ์์ด ์ ์์๋ฆฌ๋ง ๋ณด์ฌ์ค๋ค.
'Fiori > UI5' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[UI5] Formatters (0) | 2023.03.08 |
---|---|
[UI5] ์์ (๊ตฌ๊ตฌ๋จ) (0) | 2023.03.08 |
[UI5] Aggregation Binding (0) | 2023.03.07 |
[UI5] Dialogs and Fragments (0) | 2023.03.07 |
[UI5] Pages, Panels, Shell, Margins, Nested View, Custom CSS (0) | 2023.03.07 |
๋๊ธ