blockly > FieldVariable

فئة FieldVariable

فئة حقل القائمة المنسدلة لمتغير.

Signature:

export declare class FieldVariable extends FieldDropdown 

يمتدّ: FieldDropdown

الشركات المصنِّعة

الشركة المصنِّعة مفاتيح التعديل الوصف
(Createor)(varName, validator, VariableTypes, defaultType, config) تنشئ هذه الدالة مثيلاً جديدًا من الفئة FieldVariable.

أماكن إقامة

الموقع مفاتيح التعديل Type الوصف
defaultVariableName سلسلة
menuGenerator_ protected MenuGenerator | غير محدّدة
قابل للعرض boolean يتم حفظ الحقول القابلة للتسلسل بواسطة التسلسل، والحقول غير القابلة للتسلسل. يجب أن تكون الحقول القابلة للتعديل أيضًا قابلة للتسلسل.
size_ protected الحجم
variableTypes سلسلة[] | قيمة فارغة يشير هذا المصطلح إلى جميع أنواع المتغيّرات التي ستكون متاحة في القائمة المنسدلة لهذا الحقل.

الطُرق

الطريقة مفاتيح التعديل الوصف
configure_(config) protected اضبط الحقل استنادًا إلى خريطة الخيارات المحدّدة.
doClassValidation_(newValue) protected تأكد من أن المعرّف ينتمي إلى متغيّر صالح من نوع مسموح به.
doValueUpdate_(newId) protected

عدِّل قيمة حقل المتغيّر هذا بالإضافة إلى المتغيّر والنص.

يجب أن يكون معرّف المتغير صالحًا في هذه المرحلة، ولكن إذا عرض مدقق حقل المتغير معرّفًا سيئًا، قد يؤدي ذلك إلى تعطُّل.

dropdownCreate(this) static قم بإرجاع قائمة مرتبة من أسماء المتغيرات للقوائم المنسدلة للمتغيرات. تضمين خيار خاص في النهاية لإنشاء اسم متغيّر جديد
fromXml(fieldElement) يمكنك إعداد هذا الحقل استنادًا إلى XML المحدَّد.
getText() احصل على النص من هذا الحقل، وهو اسم المتغيّر المحدّد.
getValidator() تحصل على دالة التحقق من الصحة لهذا الحقل، أو قيمة فارغة في حال عدم الضبط. تعرِض قيمة فارغة إذا لم يتم ضبط المتغيّر، لأنّه يجب عدم تشغيل أدوات التحقّق عند استدعاء setValue الأوّلي، لأنّه لن يتم إرفاق الحقل بكتلة ومساحة عمل عند هذه النقطة.
getValue() احصل على رقم تعريف المتغيّر.
initModel() قم بتهيئة النموذج لهذا الحقل إذا لم يتم تهيئته بالفعل. إذا لم يتم ضبط القيمة على متغيّر عند العرض الأول، ننشئ متغيّرًا بدلاً من أن تكون القيمة غير صالحة.
onItemSelected_(menu, menuItem) protected التعامل مع اختيار عنصر في القائمة المنسدلة للمتغيرات حالة خاصة للخيارين "إعادة تسمية المتغير..." و"حذف المتغير...". في حالة إعادة التسمية، اطلب من المستخدم إدخال اسم جديد.
setSourceBlock(block) أرفِق هذا الحقل بجزء.
shouldAddBorderRect_()
toXml(fieldElement) حوِّل هذا الحقل إلى تنسيق XML.