blockly > FieldVariable

Lớp FieldVariable

Lớp cho trường thả xuống của biến.

Chữ ký:

export declare class FieldVariable extends FieldDropdown 

Mở rộng: FieldDropdown

Hàm khởi tạo

Hàm dựng Đối tượng sửa đổi Mô tả
(constructor)(varName, validator, variableTypes, defaultType, config) Tạo một thực thể mới của lớp FieldVariable

Thuộc tính

Thuộc tính Đối tượng sửa đổi Loại Mô tả
defaultVariableName chuỗi
menuGenerator_ protected MenuGenerator | không xác định
SERIALIZABLE boolean Trình chuyển đổi tuần tự lưu các trường có thể chuyển đổi tuần tự, các trường không thể chuyển đổi tuần tự thì không. Các trường có thể chỉnh sửa cũng phải có thể chuyển đổi tuần tự.
size_ protected Kích thước
variableTypes string[] | null Tất cả các loại biến sẽ có trong trình đơn thả xuống của trường này.

Phương thức

Phương thức Đối tượng sửa đổi Mô tả
configure_(config) protected Định cấu hình trường dựa trên bản đồ tuỳ chọn đã cho.
doClassValidation_(newValue) protected Đảm bảo mã nhận dạng thuộc về một biến hợp lệ thuộc loại được phép.
doValueUpdate_(newId) protected

Cập nhật giá trị của trường biến này, cũng như biến và văn bản của biến.

Mã biến phải hợp lệ tại thời điểm này, nhưng nếu trình xác thực trường biến trả về một mã không hợp lệ, thì mã này có thể bị lỗi.

dropdownCreate(this) static Trả về danh sách tên biến đã sắp xếp cho trình đơn thả xuống biến. Thêm một tuỳ chọn đặc biệt ở cuối để tạo tên biến mới.
fromXml(fieldElement) Khởi tạo trường này dựa trên XML đã cho.
getText() Lấy văn bản từ trường này, chính là tên của biến đã chọn.
getValidator() Lấy hàm xác thực cho trường này hoặc giá trị rỗng nếu không được đặt. Trả về giá trị rỗng nếu không đặt biến, vì trình xác thực không được chạy trên lệnh gọi setValue ban đầu, vì trường sẽ không được đính kèm vào một khối và không gian làm việc tại thời điểm đó.
getValue() Lấy mã nhận dạng của biến.
initModel() Khởi chạy mô hình cho trường này nếu trường này chưa được khởi tạo. Nếu giá trị chưa được đặt thành biến trong lần kết xuất đầu tiên, chúng ta sẽ tạo một biến thay vì để giá trị đó không hợp lệ.
onItemSelected_(trình đơn, menuItem) protected Xử lý việc lựa chọn một mục trong trình đơn thả xuống biến. Trường hợp đặc biệt là các tuỳ chọn "Đổi tên biến..." và "Xoá biến...". Trong trường hợp đổi tên, hãy nhắc người dùng nhập tên mới.
setSourceBlock(block) Đính kèm trường này vào một khối.
shouldAddBorderRect_()
toXml(fieldElement) Chuyển đổi tuần tự trường này sang XML.