คลาส 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 |
ตรวจสอบโครงสร้างข้อมูลที่จะใช้ประมวลผลเป็นรายการตัวเลือก |