blockly > FieldDropdown

คลาส FieldDropdown

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

ลายเซ็น:

export declare class FieldDropdown extends Field<string> 

ขยาย: ฟิลด์<สตริง>

ผู้ผลิต

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

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

พร็อพเพอร์ตี้ คีย์ตัวปรับแต่ง ประเภท คำอธิบาย
ARROW_CHAR static สตริง
clickTarget_ SVGElement | null
IMAGE_Y_OFFSET

protected

static

ตัวเลข ระยะห่างแนวตั้งจากด้านบนของช่องถึงด้านบนของรูปภาพ หากเลือกรูปภาพไว้
IMAGE_Y_PADDING

protected

static

ตัวเลข ระยะห่างจากขอบแนวตั้งทั้งหมดเหนือและใต้รูปภาพ
menu_ protected เมนู | null เมนูแบบเลื่อนลง
menuGenerator_? protected MenuGenerator (ไม่บังคับ)
ตัวคั่น

static

readonly

(not declared) ค่าคงที่มายากลที่ใช้แสดงตัวคั่นในรายการรายการแบบเลื่อนลง
SERIALIZABLE บูลีน ฟิลด์ที่ serialize ได้จะได้รับการบันทึกโดยโปรแกรมจัดรูปแบบข้อความ ส่วนฟิลด์ที่ไม่สามารถ serialize ได้จะไม่ได้รับการบันทึก ฟิลด์ที่แก้ไขได้ควรเป็นฟิลด์ที่อนุกรมข้อมูลได้

เมธอด

วิธีการ คีย์ตัวปรับแต่ง คำอธิบาย
applyColour() อัปเดตลูกศรเมนูแบบเลื่อนลงให้ตรงกับสี/สไตล์ของบล็อก
createSVGArrow_() protected สร้างลูกศรแบบ SVG
createTextArrow_() protected สร้างลูกศรตาม tspan
doClassValidation_(newValue) protected ตรวจสอบว่าค่าที่ป้อนเป็นตัวเลือกที่ถูกต้องซึ่งไม่เกี่ยวข้องกับภาษา
doClassValidation_(newValue) protected
doValueUpdate_(newValue) protected อัปเดตค่าของช่องเมนูแบบเลื่อนลงนี้
dropdownDispose_() protected กำจัดเหตุการณ์และการอ้างอิง DOM ที่เป็นของตัวแก้ไขเมนูแบบเลื่อนลง
getOptions(useCache) แสดงรายการตัวเลือกของเมนูแบบเลื่อนลงนี้
getText_() protected

ใช้ getText_ ฮุกสำหรับนักพัฒนาซอฟต์แวร์เพื่อลบล้างการแสดงข้อความของช่อง รับข้อความตัวเลือกที่เลือก หากตัวเลือกที่เลือกเป็นรูปภาพ เราจะแสดงข้อความแสดงแทนรูปภาพ หากตัวเลือกที่เลือกคือ HTMLElement ให้แสดงผล title, ariaLabel หรือ innerText ขององค์ประกอบ

หากคุณใช้ตัวเลือก HTMLElement ใน Node.js และเรียกใช้ฟังก์ชันนี้ โปรดตรวจสอบว่าคุณกำลังใช้การใช้งาน HTMLElement เช่น ผ่าน jsdom-global

initView() สร้าง UI ของบล็อกสำหรับเมนูแบบเลื่อนลงนี้
isOptionListDynamic()
onItemSelected_(menu, menuItem) protected จัดการการเลือกรายการในเมนูแบบเลื่อนลง
render_() protected วาดเส้นขอบที่มีความกว้างถูกต้อง
setOptions(menuGenerator) อัปเดตตัวเลือกในเมนูแบบเลื่อนลงนี้ ซึ่งจะรีเซ็ตรายการที่เลือกเป็นรายการแรกในรายการ
shouldAddBorderRect_() protected เมนูแบบเลื่อนลงควรเพิ่มสี่เหลี่ยมผืนผ้าขอบหรือไม่
showEditor_(e) protected สร้างเมนูแบบเลื่อนลงใต้ข้อความ
trimOptions(options) protected แยกคำที่พบบ่อยในตัวเลือกที่กําหนดแบบคงที่ สร้างป้ายกำกับคำนำหน้าและ/หรือคำต่อท้าย
validateOptions(options) protected ตรวจสอบโครงสร้างข้อมูลที่จะใช้ประมวลผลเป็นรายการตัวเลือก