blockly > FieldVariable

FieldVariable クラス

変数のプルダウン フィールドのクラス。

署名:

export declare class FieldVariable extends FieldDropdown 

拡張: FieldDropdown

コンストラクタ

コンストラクタ 修飾子 説明
(constructor)(varName, validator, variableTypes, defaultType, config) FieldVariable クラスの新しいインスタンスを作成します。

プロパティ

プロパティ 修飾子 タイプ 説明
defaultVariableName 文字列
menuGenerator_ protected MenuGenerator | 未定義
SERIALIZABLE ブール値 シリアル化可能なフィールドはシリアルライザによって保存されますが、シリアル化不可能なフィールドは保存されません。編集可能なフィールドもシリアル化可能である必要があります。
size_ protected サイズ
variableTypes string[] | null この項目のプルダウンで使用できるすべてのタイプの変数です。

メソッド

メソッド 修飾子 説明
configure_(config) protected 指定されたオプションのマップに基づいてフィールドを構成します。
doClassValidation_(newValue) protected ID が、許可された型の有効な変数に属していることを確認してください。
doValueUpdate_(newId) protected

この変数フィールドの値、変数、テキストを更新します。

この時点で変数 ID は有効である必要がありますが、変数フィールド バリデータが不正な ID を返すと、破損する可能性があります。

dropdownCreate(this) static 変数プルダウン メニューの変数名の並べ替えられたリストを返します。新しい変数名を作成するための特別なオプションを末尾に含めます。
fromXml(fieldElement) 指定された XML に基づいてこのフィールドを初期化します。
getText() このフィールドからテキストを取得します。これは、選択した変数の名前です。
getValidator() このフィールドの検証関数を取得します。設定されていない場合は null を返します。変数が設定されていない場合は null を返します。最初の setValue 呼び出しではバリデータは実行されません。その時点ではフィールドがブロックとワークスペースに接続されていないためです。
getValue() 変数の ID を取得します。
initModel() このフィールドのモデルがまだ初期化されていない場合は、初期化します。値が最初のレンダリングで変数に設定されていない場合、値が無効になるのではなく、変数を作成します。
onItemSelected_(menu, menuItem) protected 変数のプルダウン メニューで項目が選択された場合の処理。[変数の名前を変更...] オプションと [変数を削除...] オプションは特別なケースです。名前変更の場合は、新しい名前を尋ねます。
setSourceBlock(block) このフィールドをブロックに接続します。
shouldAddBorderRect_()
toXml(fieldElement) このフィールドを XML にシリアル化します。