blockly > FieldDropdown

Lớp thả xuống của trường

Lớp cho trường trình đơn thả xuống có thể chỉnh sửa.

Chữ ký:

export declare class FieldDropdown extends Field<string> 

Mở rộng: Trường<string>

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Nội dung mô tả
(hàm khởi tạo)(menuGenerator, trình xác thực, cấu hình) Tạo một thực thể mới của lớp FieldDropdown
(hàm khởi tạo)(menuGenerator) Tạo một thực thể mới của lớp FieldDropdown

Thuộc tính

Tài sản Đối tượng sửa đổi Loại Nội dung mô tả
ARROW_CHAR static string
CHECKMARK_OVERHANG static number Khoảng cách theo chiều ngang mà dấu kiểm nhô ra trình đơn thả xuống.
clickTarget_ SVGElement | giá trị rỗng
Hàm CURS string Kiểu con trỏ chuột khi di chuyển qua điểm phát sóng bắt đầu trình chỉnh sửa.
MAX_MENU_HEIGHT_VH static number Chiều cao tối đa của trình đơn thả xuống, tính theo tỷ lệ phần trăm của chiều cao khung nhìn.
menu_ protected Trình đơn | giá trị rỗng Trình đơn thả xuống.
menuGenerator_? protected MenuGenerator (Không bắt buộc)
SERIALIZABLE boolean Các trường theo tuần tự sẽ được lưu bởi trình chuyển đổi tuần tự, còn các trường không chuyển đổi tuần tự sẽ không được lưu. Các trường có thể chỉnh sửa cũng phải chuyển đổi tuần tự được.

Phương thức

Phương thức Đối tượng sửa đổi Nội dung mô tả
applyColour() Cập nhật mũi tên thả xuống để khớp với màu/kiểu của khối.
createSVGArrow_() protected Tạo mũi tên dựa trên SVG.
createTextArrow_() protected Tạo mũi tên dựa trên tspan.
doClassValidation_(newValue) protected Đảm bảo rằng giá trị nhập là tuỳ chọn trung tính hợp lệ về ngôn ngữ.
doValueUpdate_(newValue) protected Cập nhật giá trị của trường thả xuống này.
dropdownDispose_() protected Loại bỏ các sự kiện và tham chiếu DOM thuộc trình chỉnh sửa thả xuống.
getOptions(useCache) Trả về danh sách các lựa chọn cho trình đơn thả xuống này.
getText_() protected Sử dụng hook của nhà phát triển getText_ để ghi đè phần trình bày văn bản của trường. Lấy văn bản tuỳ chọn đã chọn. Nếu lựa chọn đã chọn là một hình ảnh, chúng ta sẽ trả về văn bản thay thế cho hình ảnh.
initView() Tạo giao diện người dùng chặn cho trình đơn thả xuống này.
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected Xử lý lựa chọn một mục trong trình đơn thả xuống.
render_() protected Vẽ đường viền với đúng chiều rộng.
shouldAddBorderRect_() protected Trình đơn thả xuống có nên thêm hình chữ nhật đường viền hay không.
showEditor_(e) protected Tạo một trình đơn thả xuống bên dưới văn bản.