blockly > FieldVariable

FieldVariable 클래스

변수의 드롭다운 필드 클래스입니다.

서명:

export declare class FieldVariable extends FieldDropdown 

확장: FieldDropdown

생성자

생성자 수정자 설명
(생성자)(varName, 유효성 검사 도구, 변수 유형, defaultType, config) FieldVariable 클래스의 새 인스턴스를 생성합니다.

속성

속성 수정자 유형 설명
defaultVariableName 문자열
menuGenerator_ protected MenuGenerator | 정의되지 않음
SERIALIZABLE 부울 직렬화 가능한 필드는 직렬화 도구에 의해 저장되고 직렬화 불가능한 필드는 저장되지 않습니다. 수정 가능한 필드는 직렬화 가능해야 합니다.
size_ protected 크기
variableTypes string[] | null 이 필드의 드롭다운에서 사용할 수 있는 모든 변수 유형입니다.

메서드

메서드 수정자 설명
configure_(config) protected 지정된 옵션 맵을 기반으로 필드를 구성합니다.
doClassValidation_(newValue) protected ID가 허용되는 유형의 유효한 변수에 속하는지 확인합니다.
doValueUpdate_(newId) protected

이 변수 필드의 값과 변수, 텍스트를 업데이트합니다.

이 시점에서 변수 ID는 유효하지만 변수 필드 검사기가 잘못된 ID를 반환하면 오류가 발생할 수 있습니다.

dropdownCreate(this) static 변수 드롭다운 메뉴의 정렬된 변수 이름 목록을 반환합니다. 새 변수 이름을 만드는 특수 옵션을 끝에 포함합니다.
fromXml(fieldElement) 지정된 XML을 기반으로 이 필드를 초기화합니다.
getText() 이 필드에서 선택한 변수의 이름인 텍스트를 가져옵니다.
getValidator() 이 필드의 유효성 검사 함수를 가져오거나 설정되지 않은 경우 null을 가져옵니다. 변수가 설정되지 않은 경우 null을 반환합니다. 이때 필드는 블록 및 워크스페이스에 연결되지 않으므로 초기 setValue 호출에서 검사기를 실행하면 안 되기 때문입니다.
getValue() 변수의 ID를 가져옵니다.
initModel() 이 필드의 모델이 아직 초기화되지 않은 경우 초기화합니다. 첫 번째 렌더링에서 값이 변수로 설정되지 않은 경우 값이 유효하지 않게 되는 대신 변수를 구성합니다.
onItemSelected_(menu, menuItem) protected 변수 드롭다운 메뉴에서 항목 선택을 처리합니다. '변수 이름 바꾸기...' 및 '변수 삭제...' 옵션의 특수한 경우 케이스 이름을 변경하는 경우 사용자에게 새 이름을 입력하라는 메시지를 표시합니다.
setSourceBlock(block) 이 필드를 블록에 연결합니다.
shouldAddBorderRect_()
toXml(fieldElement) 이 필드를 XML로 직렬화합니다.