このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
JSField や JSItem などの編集可能なフィールドのシナリオにおいて、現在のフィールドの値を設定します。ctx.getValue() と組み合わせることで、フォームとの双方向バインディングを実現できます。
| シーン | 説明 |
|---|---|
| JSField | 編集可能なカスタムフィールドにおいて、ユーザーが選択した値や計算後の値を書き込みます。 |
| JSItem | テーブル/サブテーブルの編集可能なアイテムにおいて、現在のセル値を更新します。 |
| JSColumn | テーブル列のレンダリング時に、ロジックに基づいて対応する行のフィールド値を更新します。 |
注意:
ctx.setValue(v)は、フォームバインディングを持つ RunJS コンテキストでのみ利用可能です。ワークフロー、連動ルール、JSBlock などのフィールドバインディングがないシナリオではこのメソッドは存在しないため、使用前にオプショナルチェイニング(ctx.setValue?.(value))を使用することをお勧めします。
value は書き込むフィールド値です。型はフィールドのフォーム項目タイプによって決まります。ctx.setValue(v) は、Ant Design Form 内の現在のフィールド値を更新し、関連するフォームの連動やバリデーション(検証)ロジックをトリガーします。ctx.getValue() と併用して書き込み結果を確認することをお勧めします。ctx.setValue が undefined になる可能性があるため、エラーを避けるために ctx.setValue?.(value) を使用することをお勧めします。{ id, [titleField]: label })を渡す必要があります。詳細はフィールド設定に準じます。js-field:value-change - 外部の値が変更されたときにトリガーされるコンテナイベント。表示の更新に使用されます。