이 문서는 AI로 번역되었습니다. 부정확한 내용이 있을 경우 영어 버전을 참조하세요
JS 액션은 버튼 클릭 시 JavaScript를 실행하여 원하는 비즈니스 로직을 구현할 수 있도록 돕습니다. 폼 툴바, 테이블 툴바 (컬렉션 수준), 테이블 행 (레코드 수준) 등 다양한 위치에서 유효성 검사, 알림 표시, API 호출, 팝업/드로어 열기, 데이터 새로고침 등의 작업을 수행할 수 있습니다.

ctx.api.request(options): HTTP 요청을 보냅니다.
ctx.openView(viewUid, options): 설정된 뷰 (드로어/다이얼로그/페이지)를 엽니다.
ctx.message / ctx.notification: 전역 메시지 및 알림을 표시합니다.
ctx.t() / ctx.i18n.t(): 국제화를 처리합니다.
ctx.resource: getSelectedRows() 및 refresh()와 같은 메서드를 포함하는 컬렉션 수준 컨텍스트의 데이터 리소스입니다 (예: 테이블 툴바).
ctx.record: 레코드 수준 컨텍스트의 현재 행 레코드입니다 (예: 테이블 행 버튼).
ctx.form: 폼 수준 컨텍스트의 AntD Form 인스턴스입니다 (예: 폼 툴바 버튼).
ctx.collection: 현재 컬렉션의 메타 정보입니다.
코드 에디터는 Snippets (코드 조각) 및 Run (사전 실행)을 지원합니다 (아래 참조).
ctx.requireAsync(url): URL을 통해 AMD/UMD 라이브러리를 비동기적으로 로드합니다.
ctx.importAsync(url): URL을 통해 ESM 모듈을 동적으로 임포트합니다.
실제로 사용 가능한 변수는 버튼의 위치에 따라 달라질 수 있습니다. 위 목록은 일반적인 기능에 대한 개요입니다.
Snippets: 내장된 코드 조각 목록을 열어 검색하고 현재 커서 위치에 한 번의 클릭으로 삽입할 수 있습니다.Run: 현재 코드를 직접 실행하고 실행 로그를 하단의 Logs 패널에 출력합니다. console.log/info/warn/error를 지원하며 오류 위치를 강조 표시합니다.
try/catch 블록을 추가하고 사용자에게 친숙한 피드백을 제공하십시오.ctx.openView를 사용하여 팝업/드로어를 열 때, 명시적으로 매개변수를 전달하는 것이 좋습니다. 필요한 경우 제출 성공 후 상위 리소스를 직접 새로고침하십시오.