ctx.collectionField
Instance field collection (CollectionField) liên kết với ngữ cảnh thực thi RunJS hiện tại, dùng để truy cập metadata, kiểu, quy tắc validate và thông tin quan hệ của field. Chỉ tồn tại khi field được liên kết với định nghĩa collection; field tùy chỉnh/ảo có thể là null.
Kịch bản áp dụng
Lưu ý:
ctx.collectionFieldchỉ khả dụng khi field được liên kết với định nghĩa collection (Collection); trong JSBlock độc lập, sự kiện action không có liên kết field, v.v., thường làundefined, khuyến nghị kiểm tra null trước khi sử dụng.
Định nghĩa kiểu
Thuộc tính thường dùng
Phương thức thường dùng
Ví dụ
Render phân nhánh theo kiểu field
Kiểm tra có phải field quan hệ và truy cập collection đích
Lấy tùy chọn enum
Render có điều kiện theo chế độ chỉ đọc/chỉ hiển thị
Lấy field tiêu đề của collection đích quan hệ
Quan hệ với ctx.collection
ctx.collection thường biểu thị collection được liên kết với block hiện tại; ctx.collectionField biểu thị định nghĩa field hiện tại trong collection. Trong các kịch bản như sub-table, field quan hệ, hai cái này có thể khác nhau.
Lưu ý
- Trong các kịch bản như JSBlock, JSAction (không có liên kết field),
ctx.collectionFieldthường làundefined, khuyến nghị sử dụng optional chaining khi truy cập. - JS field tùy chỉnh nếu chưa được liên kết với field collection,
ctx.collectionFieldcó thể lànull. targetCollectionchỉ tồn tại với field kiểu quan hệ (như m2o, o2m, m2m);enumchỉ tồn tại với field có tùy chọn như select, radioGroup.
Liên quan
- ctx.collection: Collection được liên kết với ngữ cảnh hiện tại
- ctx.model: Model nơi ngữ cảnh thực thi hiện tại đang nằm
- ctx.blockModel: Block cha chứa JS hiện tại
- ctx.getValue(), ctx.setValue(): Đọc/ghi giá trị field hiện tại

