SAPUI5를 어느정도 익히고 사용하다보면 내부 구조나 어떤 순서로 동작하는지 알아야 할 때가 있습니다.여기서는 Fiori launchpad나 HTML 페이지를 사용해서 app이 호출될 때 내부적으로 어떤순서로 동작하는지에 대한 설명을 하려고 합니다. 1. app을 시작합니다.2. Component container는 app의 component(component.js)를 읽어드립니다.(여기에서 Component container는 ComponentContainer Control을 가리킵니다. iHTML페이지를 사용해서 호출할때는 ComponentContainer가 먼저가 아니라 ComponentSupport라는 control이 index.html의 세팅값을 읽어서 ComponentContainer를 호출..
controller.js의 onInit 함수에서 manifest.json이나 component에 선언한 model을 가져와야 하는 경우가 있습니다.이럴 때 우리는 controller에서 model 객체를 가져오는 this.getView().getModel("모델이름") 또는 this.getModel("모델이름") 함수를 사용하셨을 겁니다.하지만 onInit에서 해당 함수를 사용했을 경우 undefined가 return 됩니다.보통 controller에서 위의 문법처럼하면 model 객체를 잘 가져오는데 유독 onInit에서만 못 가져와서 이상하다고 생각하셨던 경험이 있으실 겁니다.이것은 SAPUI5가 실행되는 구조적인 시점 문제 때문입니다.(SAPUI5 실행 순서는 여길보시면 됩니다.)onInit 함수에..
DatePicker의 기본값은 년-월-일입니다. 아무것도 설정하지 않으면 아래와 같이 나옵니다.제가 처음 프로젝트할 때(2015년) 버전이 1.24.X 버전 이었는데 이때는 이게 끝이었습니다.화면 정의에 따라서 년-월 또는 년만 선택해야 하는 경우도 있는데 Standard Component(Control)에서는 이런 부분들이지원이 안 돼서 Custom을 만들어 사용했던 기억이 있습니다.하지만 지금은 그럴 필요가 없습니다. 정말 간단한 세팅만으로도 가능합니다.해당 property는 displayFormat입니다. 아래와 같이 displayFormat="yyyy-MM"이라고 설정해주면 년-월만 선택할 수 있습니다. 마찬가지로 년만 선택하고 싶다면 displayFormat="yyyy"이라고 설정해주시면 됩니다..
- Total
- Today
- Yesterday
- 개발자 세금계산서
- App Initialization
- sap
- 개발자
- javascript
- 토킹클래스
- 세금계산서
- 홈택스 리뉴얼
- component.js
- What Happens When an App Is Started
- ORT
- FormData
- model.cds
- Reds and Blues
- loading order
- sapui5
- app init
- array
- hanadb
- 피오리
- 홈택스
- window.open
- 오알티
- 자바스크립트
- 소프트웨어 공급자
- 거래처품목 등록
- 소프트웨어
- fiori
- ie
- 토킹클래스 1+단계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |