คลาสตัวแปรฟิลด์
คลาสสำหรับช่องแบบเลื่อนลงของตัวแปร
ลายเซ็น:
export declare class FieldVariable extends FieldDropdown
ขยาย: FieldDropdown
ผู้ผลิต
ผู้ผลิต | ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
(constructor)(varName, โปรแกรมตรวจสอบ, variableTypes, defaultType, config) | สร้างอินสแตนซ์ใหม่ของคลาส FieldVariable |
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | ตัวปรับแต่ง | Type | คำอธิบาย |
---|---|---|---|
defaultVariableName | สตริง | ||
menuGenerator_ | protected |
MenuGenerator | ไม่ได้กำหนด | |
นำไปใช้ได้จริง | boolean | ช่องแบบอนุกรมจะได้รับการบันทึกโดยตัวซีเรียลไลเซอร์ ช่องที่ไม่สามารถทำให้เป็นอนุกรมไม่ได้ ช่องที่แก้ไขได้ควรมีการเรียงลำดับได้ | |
size_ | protected |
ขนาด | |
variableTypes | string[] | ไม่มีข้อมูล | ตัวแปรทุกประเภทที่จะใช้ในเมนูแบบเลื่อนลงของช่องนี้ |
วิธีการ
วิธีการ | ตัวปรับแต่ง | คำอธิบาย |
---|---|---|
configure_(config) | protected |
กำหนดค่าช่องนี้ตามแผนที่ตัวเลือกที่ระบุ |
doClassValidation_(newValue) | protected |
ตรวจสอบว่ารหัสเป็นของตัวแปรที่ถูกต้องในประเภทที่อนุญาต |
doValueUpdate_(newId) | protected |
อัปเดตค่าของช่องตัวแปรนี้ รวมถึงตัวแปรและข้อความ รหัสตัวแปรควรถูกต้องในจุดนี้ แต่หากโปรแกรมตรวจสอบช่องตัวแปรแสดงรหัสที่ไม่ถูกต้อง ก็อาจใช้งานไม่ได้ |
dropdownCreate(this) | static |
แสดงรายการชื่อตัวแปรที่จัดเรียงแล้วสำหรับเมนูแบบเลื่อนลงของตัวแปร ใส่ตัวเลือกพิเศษต่อท้ายเพื่อสร้างชื่อตัวแปรใหม่ |
fromXml(fieldElement) | เริ่มต้นฟิลด์นี้ตาม XML ที่ให้ | |
getText() | รับข้อความจากช่องนี้ ซึ่งเป็นชื่อของตัวแปรที่เลือก | |
getValidator() | รับฟังก์ชันการตรวจสอบความถูกต้องสำหรับช่องนี้ หรือเป็นค่าว่างหากไม่ได้กำหนดไว้ แสดงผล Null หากไม่ได้ตั้งค่าตัวแปรไว้ เนื่องจากโปรแกรมตรวจสอบไม่ควรทำงานในการเรียกใช้ setValue เริ่มต้นเพราะจะไม่มีการแนบช่องกับบล็อกและพื้นที่ทำงานในจุดนั้น | |
getValue() | รับรหัสของตัวแปร | |
initModel() | เริ่มต้นโมเดลสำหรับช่องนี้ หากยังไม่ได้เริ่มต้น หากการแสดงผลครั้งแรกไม่ได้ตั้งค่าเป็นตัวแปร เราจะสร้างตัวแปรแทนที่จะปล่อยให้เป็นค่าที่ไม่ถูกต้อง | |
onItemSelected_(เมนู, MenuItem) | protected |
จัดการการเลือกรายการในเมนูแบบเลื่อนลงของตัวแปร ในกรณีพิเศษคือตัวเลือก "เปลี่ยนชื่อตัวแปร..." และ "ลบตัวแปร..." ในกรณีเปลี่ยนชื่อ ให้แจ้งให้ผู้ใช้ป้อนชื่อใหม่ |
setSourceBlock(block) | แนบฟิลด์นี้ไปยังบล็อก | |
shouldAddBorderRect_() | ||
toXml(fieldElement) | ทำให้ช่องนี้เป็น XML ตามลำดับ |