AI翻訳通知
このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
ctx.collection
現在の RunJS 実行コンテキストに関連付けられたコレクション(Collection)インスタンスです。コレクションのメタデータ、フィールド定義、主キーなどの設定にアクセスするために使用されます。通常、ctx.blockModel.collection または ctx.collectionField?.collection から取得されます。
适用シーン
注意:
ctx.collectionは、データブロック、フォームブロック、テーブルブロックなど、コレクションがバインドされているシーンで利用可能です。コレクションがバインドされていない独立した JSBlock ではnullになる可能性があるため、使用前に空値チェックを行うことを推奨します。
型定義
常用プロパティ
常用メソッド
ctx.collectionField、ctx.blockModel との関係
子テーブルなどのシーンでは、ctx.collection は関連先のコレクションを指す場合があります。通常のフォームやテーブルでは、一般的にブロックにバインドされたコレクションを指します。
示例
主キーを取得してポップアップを開く
フィールドをループしてバリデーションや連動を行う
関連フィールドを取得する
注意事項
filterTargetKeyはコレクションの主キーフィールド名です。一部のコレクションではstring[]型の複合主キーになる場合があります。設定されていない場合は、一般的に'id'がフォールバックとして使用されます。- 子テーブルや関連フィールドなどのシーンでは、
ctx.collectionは関連先のコレクションを指すことがあり、ctx.blockModel.collectionとは異なる場合があります。 getFields()は継承されたコレクションのフィールドをマージします。自身のフィールドは、同名の継承フィールドを上書きします。
関連情報
- ctx.collectionField:現在のフィールドのコレクションフィールド定義
- ctx.blockModel:現在の JS を保持する親ブロック(
collectionを含む) - ctx.model:現在のモデル(
collectionを含む場合がある)

