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 Nội dung mô tả
(constructor)(varName, trình xác thực, variableTypes, defaultType, config) Tạo một thực thể mới của lớp FieldVariable

Thuộc tính

Tài sản Đối tượng sửa đổi Loại Nội dung mô tả
defaultVariableName string
menuGenerator_ protected MenuGenerator | không xác định
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.
size_ protected Kích thước
variableTypes string[] | giá trị rỗng Tất cả các loại biến sẽ xuất hiện 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 Nội dung mô tả
configure_(config) protected Định cấu hình trường dựa trên bản đồ các tuỳ chọn đã cho.
doClassValidation_(newValue) protected Đảm bảo rằng mã nhận dạng này thuộc về biến hợp lệ thuộc loại được cho 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 trường.

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

dropdownCreate(this) static Trả về danh sách tên biến được sắp xếp cho trình đơn thả xuống của biến. Thêm một lựa chọn đặc biệt ở cuối để tạo tên biến mới.
fromXml(fieldElement) Hãy khởi động trường này dựa trên XML đã cho.
getText() Lấy văn bản từ trường này (tên của biến đã chọn).
getValidator() Nhận hàm xác thực cho trường này hoặc rỗng nếu không được đặt. Trả về giá trị rỗng nếu biến không được đặt, vì trình xác thực không nên chạy trên lệnh gọi setValue ban đầu, vì trường này 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 động mô hình cho trường này nếu mô hình chưa được khởi tạo. Nếu giá trị không được đặt thành biến trong lượt hiển thị đầu tiên, chúng ta sẽ tạo một biến thay vì để giá trị đó không hợp lệ.
onItemSelected_(menu, menuItem) protected Xử lý lựa chọn một mục trong trình đơn thả xuống biến. Viết hoa đặc biệt, chọn 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 đặt 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 thành XML.