FieldDropdown 클래스
수정 가능한 드롭다운 필드의 클래스입니다.
서명:
export declare class FieldDropdown extends Field<string>
확장: 필드<string>
생성자
생성자 | 수정자 | 설명 |
---|---|---|
(생성자)(menuGenerator, 검사기, config) | FieldDropdown 클래스의 새 인스턴스를 생성합니다. |
|
(생성자)(menuGenerator) | FieldDropdown 클래스의 새 인스턴스를 생성합니다. |
속성
속성 | 수정자 | 유형 | 설명 |
---|---|---|---|
ARROW_CHAR | static |
문자열 | |
CHECKMARK_OVERHANG | static |
숫자 | 체크표시가 드롭다운에 튀어나오는 가로 거리입니다. |
clickTarget_ | SVG요소 | 없음 | ||
CURSOR | 문자열 | 편집기를 시작하는 핫스팟 위에 있을 때의 마우스 커서 스타일입니다. | |
MAX_MENU_HEIGHT_VH | static |
숫자 | 표시 영역 높이에 대한 백분율로 나타낸 드롭다운 메뉴의 최대 높이입니다. |
menu_ | protected |
메뉴 | 없음 | 드롭다운 메뉴 |
menuGenerator_? | protected |
MenuGenerator | (선택사항) |
SERIALIZABLE(일련번호) | 부울 | 직렬화 가능한 필드는 serializer에서 저장하지만 직렬화할 수 없는 필드는 저장하지 않습니다. 수정 가능한 필드도 직렬화해야 합니다. |
메서드
메서드 | 수정자 | 설명 |
---|---|---|
applyColour() | 드롭다운 화살표를 블록의 색상/스타일과 일치하도록 업데이트합니다. | |
createSVGArrow_() | protected |
SVG 기반 화살표를 만듭니다. |
createTextArrow_() | protected |
tspan 기반 화살표를 만듭니다. |
doClassValidation_(newValue) | protected |
입력 값이 유효한 언어 중립적인 옵션인지 확인합니다. |
doClassValidation_(newValue) | protected |
|
doValueUpdate_(newValue) | protected |
이 드롭다운 필드의 값을 업데이트합니다. |
dropdownDispose_() | protected |
드롭다운 편집기에 속한 이벤트 및 DOM 참조를 삭제합니다. |
getOptions(useCache) | 이 드롭다운의 옵션 목록을 반환합니다. | |
getText_() | protected |
getText_ 개발자 후크를 사용하여 필드의 텍스트 표현을 재정의합니다. 선택한 옵션 텍스트를 가져옵니다. 선택된 옵션이 이미지인 경우 이미지 대체 텍스트가 반환됩니다. |
initView() | 이 드롭다운의 블록 UI를 만듭니다. | |
isOptionListDynamic() | ||
onItemSelected_(메뉴, menuItem) | protected |
드롭다운 메뉴에서 항목 선택을 처리합니다. |
render_() | protected |
올바른 너비로 테두리를 그립니다. |
shouldAddBorderRect_() | protected |
드롭다운에 테두리 rect를 추가해야 하는지 여부입니다. |
showEditor_(e) | protected |
텍스트 아래에 드롭다운 메뉴를 만듭니다. |