คลาส 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 |
|
ตัวเลข | ระยะห่างแนวตั้งจากด้านบนของช่องถึงด้านบนของรูปภาพ หากเลือกรูปภาพไว้ |
IMAGE_Y_PADDING |
|
ตัวเลข | ระยะห่างจากขอบแนวตั้งทั้งหมดเหนือและใต้รูปภาพ |
menu_ | protected |
เมนู | null | เมนูแบบเลื่อนลง |
menuGenerator_? | protected |
MenuGenerator | (ไม่บังคับ) |
ตัวคั่น |
|
(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 |
ใช้ หากคุณใช้ตัวเลือก 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 |
ตรวจสอบโครงสร้างข้อมูลที่จะใช้ประมวลผลเป็นรายการตัวเลือก |