blockly > FieldVariable

FieldVariable 클래스

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

Signature:

export declare class FieldVariable extends FieldDropdown 

확장: FieldDropdown

생성자

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

속성

속성 수정자 유형 설명
defaultVariableName string
menuGenerator_ protected MenuGenerator | 정의되지 않음
직렬 가능 boolean 직렬화 가능한 필드는 serializer에 의해 저장되지만, 직렬화할 수 없는 필드는 저장되지 않습니다. 수정 가능한 필드도 직렬화할 수 있어야 합니다.
size_ protected 크기
variableTypes 문자열[] | 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() 아직 초기화되지 않은 경우 이 필드의 모델을 초기화합니다. 첫 번째 렌더링에서 값이 변수로 설정되지 않은 경우 Google은 값을 무효로 하는 대신 변수를 구성합니다.
onItemSelected_(메뉴, MenuItem) protected 변수 드롭다운 메뉴에서 항목 선택을 처리합니다. '변수 이름 바꾸기...'와 '변수 삭제...' 옵션은 특수한 경우입니다. 이름을 변경하는 경우 사용자에게 새 이름을 묻는 메시지를 표시합니다.
setSourceBlock(block) 이 입력란을 블록에 첨부합니다.
shouldAddBorderRect_()
toXml(fieldElement) 이 필드를 XML로 직렬화합니다.