blockly > FieldDropdown

คลาส FieldDropdown

คลาสสำหรับช่องแบบเลื่อนลงที่แก้ไขได้

ลายเซ็น:

export declare class FieldDropdown extends Field<string> 

ขยาย: ช่อง<string>

ผู้ผลิต

ผู้ผลิต คีย์ตัวปรับแต่ง คำอธิบาย
(constructor)(menuGenerator, เครื่องมือตรวจสอบ, config) สร้างอินสแตนซ์ใหม่ของคลาส FieldDropdown
(เครื่องมือสร้าง)(เมนูเครื่องมือสร้าง) สร้างอินสแตนซ์ใหม่ของคลาส FieldDropdown

พร็อพเพอร์ตี้

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
ARROW_CHAR static สตริง
CHECKMARK_OVERHANG static ตัวเลข ระยะห่างแนวนอนที่เครื่องหมายถูกอยู่เหนือเมนูแบบเลื่อนลง
clickTarget_ SVGElement | ค่าว่าง
เคอร์เซอร์ สตริง รูปแบบเคอร์เซอร์เมาส์เมื่ออยู่เหนือฮอตสปอตที่เริ่มตัวแก้ไข
MAX_MENU_HEIGHT_VH static ตัวเลข ความสูงสูงสุดของเมนูแบบเลื่อนลงคิดเป็นเปอร์เซ็นต์ของความสูงของวิวพอร์ต
menu_ protected เมนู | ค่าว่าง เมนูแบบเลื่อนลง
menuGenerator_? protected MenuGenerator (ไม่บังคับ)
ต่อเนื่อง boolean ฟิลด์ที่ซีเรียลไลเซอร์จะบันทึกช่องที่รับข้อมูลแบบอนุกรมได้ ส่วนช่องแบบซีเรียลไลเซอร์จะไม่ได้รับการบันทึก ช่องที่แก้ไขได้ควรเป็นแบบเรียงลำดับได้

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
applyColour() อัปเดตลูกศรแบบเลื่อนลงเพื่อให้ตรงกับสี/รูปแบบของบล็อก
createSVGArrow_() protected สร้างลูกศรที่อิงตาม SVG
createTextArrow_() protected สร้างลูกศรที่อิงตาม tspan
doClassValidation_(newValue) protected ตรวจสอบว่าค่าที่ป้อนเป็นตัวเลือกกลางภาษาที่ถูกต้อง
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected อัปเดตค่าของช่องแบบเลื่อนลงนี้
dropdownDispose_() protected การกำจัดเหตุการณ์และการอ้างอิง DOM ที่เป็นของตัวแก้ไขเมนูแบบเลื่อนลง
getOptions(useCache) แสดงรายการตัวเลือกสำหรับเมนูแบบเลื่อนลงนี้
getText_() protected ใช้ฮุก getText_ ของนักพัฒนาซอฟต์แวร์เพื่อลบล้างการนำเสนอข้อความของช่อง รับข้อความตัวเลือกที่เลือก หากตัวเลือกที่เลือกเป็นรูปภาพ เราจะแสดงข้อความแสดงแทนของรูปภาพ
initView() สร้าง UI แบบบล็อกสำหรับเมนูแบบเลื่อนลงนี้
isOptionListDynamic()
onItemSelected_(เมนู, menuItem) protected จัดการการเลือกรายการในเมนูแบบเลื่อนลง
render_() protected วาดเส้นขอบที่มีความกว้างที่ถูกต้อง
shouldAddBorderRect_() protected เมนูแบบเลื่อนลงควรเพิ่มเส้นขอบสี่เหลี่ยมผืนผ้าหรือไม่
showEditor_(e) protected สร้างเมนูแบบเลื่อนลงใต้ข้อความ