คลาส 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 |
สร้างเมนูแบบเลื่อนลงใต้ข้อความ |