openDialog
openDialog
지정한 폼을 다이얼로그로 엽니다.
파라미터
formPath(string): 다이얼로그에 표시할 폼의 경로 또는 IDlinkArg(any): 열린 폼으로 전달할 인수 (null 가능)callback(function): 다이얼로그가 닫힐 때 결과값을 받는 콜백 (null 가능)options(object, 선택): 다이얼로그 옵션
options 항목:
width(number): 다이얼로그 너비 (논리 픽셀)barrierColor(string): 배경 오버레이 색상 (예:"#66000000")barrierDismissible(boolean): 배경 탭으로 닫기 허용 여부 (기본 false)
반환: 없음 (void)
openDialog vs openSizedDialog vs openFullDialog 비교
| 구분 | openDialog | openSizedDialog | openFullDialog |
|---|---|---|---|
| 크기 지정 | options로 너비만 | width / height 직접 지정 | 풀스크린 |
| 트랜지션 | 기본 | 기본 | 줌 트랜지션 |
| barrierDismissible 기본값 | false | false | true (ESC 가능) |
Example
$form.openDialog("dialogs/confirm", { message: "삭제하시겠습니까?" },
function(result) {
if (result?.confirmed) {
$log.i("확인 선택");
}
},
{ width: 400, barrierDismissible: true }
);
관련
$form.openFullDialog(formPath, linkArg, callback)— 풀스크린 다이얼로그$form.openSizedDialog(formPath, linkArg, width, height, callback, barrierDismissible)— 크기 지정 다이얼로그$form.closeDialog(result)— 다이얼로그 내부에서 자기 자신 닫기