LowCode (Mendix) Advanced/Build a Pluggable Widget

Setting Up

Caryou 2024. 9. 30. 10:15

만들 위젯 ▼

사용자에게 몇 글자가 남았는지 보여주고 싶습니다.

예를 들어, Twitter는 입력할 때 색상으로 채워지는 원 애니메이션으로 이를 나타냅니다.

[ 그림1 ]

 

학습 목표

이 모듈을 마치면 다음을 수행 할 수 있습니다.

  • 위젯에 스캐폴딩 적용 (scaffolding)
  • 위젯 생성

1. node 설치 확인

PowerShell 혹은 명령 프롬프트 화면에서

[그림 2]

2. Yeoman ,  Mendix 플러그형 위젯 생성기 설치

 

Yoeman이란

  • Yeoman은 생산성을 유지하는 데 도움이 되는 모범 사례와 도구를 처방하여 새로운 프로젝트를 시작하는 데 도움을 줍니다.
npm install -g yo

npm install -g @mendix/generator-widget

 

 

3. 위젯 생성

  1. 터미널을 열고 Mendix Project 루트 폴더로 이동합니다(명령 사용).cd
  2. 플러그형 위젯을 위한 폴더를 만듭니다.  mkdir myPluggableWidgets
  3. 새로 생성된 폴더로 이동합니다. cd myPluggableWidgets
  4. 위젯을 생성합니다. ( ' characterCounter '라는 이름의 위젯 생성 ) 
yo @mendix/widget characterCounter
or
npx @mendix/generator-widget characterCounter

 

그리고 다음과 같이 묻는 질문에 답하십시오.

- Widget name: `characterCounter`

- Widget Description: `{Your widget description}`

- Organization Name: `{Your organization name}`

- Copyright: `{Your copyright date}`

- License: `{Your license}`

- Initial Version: `0.0.1`

- Author: `{Your author name}`

- Mendix App path: `../../` ← **Most important to keep as default**

- Programming language: `TypeScript`

- Which type of components do you want to use?: `Function Components`

- Widget type: `For web and hybrid mobile apps`

- Widget template: `Empty widget (recommended for more experienced developers)`

- Unit tests: `No`

- End-to-end tests: `No`
  1. 프로젝트로 이동하여 빌드 명령을 실행하여 Mendix에서 확인합니다. cd characterCounter
  2. 그런 다음 npm run build
  3. 그런 다음 터미널에 녹색이 표시되고 위젯이 내장되어 있어야 합니다.

[ 그림 3 ]

메모: .xml 변경할 때는 빌드 명령을 실행하고, Studio Pro를 새로 고치고, 위젯을 업데이트해야 합니다. React 코드 변경만 수행하는 경우 npm run start를 실행하여 감시 모드에서 pluggable-widgets-tools를 실행할 수 있으므로 위젯이 다시 빌드되고 변경 사항이 실시간으로 브라우저에 반영됩니다.

 

4. Mendix에서 위젯 보기

[ 그림 4 ]

앱을 새로 고치거나 F4 키를 누릅니다.

[ 그림 5 ]

Mendix에서 이제 Toolbox를 보고 위젯을 검색하여 페이지로 드래그할 수 있습니다.

[ 그림 6 ]