blockly > FieldVariable

FieldVariable クラス

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

署名:

export declare class FieldVariable extends FieldDropdown 

拡張: FieldDropdown

コンストラクタ

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

プロパティ

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

Methods

メソッド 修飾子 説明
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 変数のプルダウン メニューでアイテムの選択を処理します。[Rename variable...] と [Delete variable...] オプションを使用します。名前を変更する場合は、ユーザーに新しい名前の入力を促します。
setSourceBlock(block) このフィールドをブロックにアタッチします。
shouldAddBorderRect_()
toXml(fieldElement) このフィールドを XML にシリアル化します。