ctx.getValue()
JSField や JSItem などの編集可能なフィールドのシナリオにおいて、現在のフィールドの最新値を取得します。ctx.setValue(v) と組み合わせることで、フォームとの双方向バインディングを実現できます。
適用シーン
注意:
ctx.getValue()は、フォームバインディングを持つ RunJS コンテキストでの み使用可能です。ワークフローや連動ルールなど、フィールドバインディングがないシナリオではこのメソッドは存在しません。
型定義
- 戻り値:現在のフィールド値。型はフィールドのフォーム項目タイプによって決まります。フィールドが登録されていない、または入力されていない場合は
undefinedになる可能性があります。
値の取得順序
ctx.getValue() は以下の順序で値を取得します:
- フォームの状態:Ant Design Form の現在の状態から優先的に読み取ります。
- フォールバック値:フォーム内に該当するフィールドがない場合、フィールドの初期値または props にフォールバックします。
フォームのレンダリングが完了していない、またはフィールドが登録されていない場合、
undefinedを返すことがあります。
例
現在の値に基づいたレンダリング
setValue と組み合わせて双方向バインディングを実現する
関連情報
- ctx.setValue() - 現在のフィールド値を設定します。
getValueと組み合わせて双方向バインディングを実現します。 - ctx.form - Ant Design Form インスタンス。他のフィールドの読み書きが可能です。
js-field:value-change- 外部の値が変更されたときにトリガーされるコンテナイベント。表示の更新に使用されます。

