AI翻訳通知
このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
ctx.collectionField
現在の RunJS 実行コンテキストに関連付けられたデータ表フィールド(CollectionField)のインスタンスです。フィールドのメタデータ、タイプ、バリデーションルール、および関連情報にアクセスするために使用されます。フィールドがデータ表の定義にバインドされている場合にのみ存在し、カスタムフィールドや仮想フィールドの場合は null になる可能性があります。
適用シーン
注意:
ctx.collectionFieldは、フィールドがデータ表(Collection)の定義にバインドされている場合にのみ利用可能です。JSBlock(独立したブロック)やフィールドバインドのないアクションイベントなどのシーンでは、通常undefinedとなるため、使用前に空値チェックを行うことを推奨します。
型定義
主要なプロパティ
主要なメソッド
例
フィールドタイプに応じた条件付きレンダリング
関連フィールドかどうかの判定とターゲットコレクションへのアクセス
列挙型の選択肢の取得
読み取り専用/表示モードに応じた条件付きレンダリング
ターゲットコレクションのタイトルフィールドの取得
ctx.collection との関係
ctx.collection は通常、現在のブロックにバインドされているコレクションを表します。ctx.collectionField は、データ表内での現在のフィールドの定義を表します。サブテーブルや関連フィールドなどのシーンでは、両者が異なる場合があります。
注意事項
- JSBlock や JSAction(フィールドバインドなし) などのシーンでは、
ctx.collectionFieldは通常undefinedです。アクセス前にオプショナルチェイニングを使用することを推奨します。 - カスタム JS フィールドがデータ表フィールドにバインドされていない場合、
ctx.collectionFieldはnullになる可能性があります。 targetCollectionは関連タイプのフィールド(m2o、o2m、m2m など)にのみ存在します。enumは select や radioGroup などの選択肢を持つフィールドにのみ存在します。
関連情報
- ctx.collection:現在のコンテキストに関連付け られたコレクション
- ctx.model:現在の実行コンテキストが属するモデル
- ctx.blockModel:現在の JS を保持する親ブロック
- ctx.getValue()、ctx.setValue():現在のフィールド値の読み書き

