ctx.getModel()
Lấy instance model (như BlockModel, PageModel, ActionModel, v.v.) trong engine hoặc view stack hiện tại theo uid, dùng để truy cập các model khác xuyên block, xuyên page hoặc xuyên popup trong RunJS.
Nếu chỉ cần model hoặc block của ngữ cảnh thực thi hiện tại, ưu tiên sử dụng ctx.model hoặc ctx.blockModel, không cần dùng ctx.getModel.
Kịch bản áp dụng
Định nghĩa kiểu
Tham số
Giá trị trả về
- Nếu tìm thấy, trả về instance subclass
FlowModeltương ứng (nhưBlockModel,FormBlockModel,ActionModel). - Nếu không tìm thấy, trả về
undefined.
Phạm vi tìm kiếm
- Mặc định (
searchInPreviousEngines: false): Chỉ tìm theouidtrong engine hiện tại. Trong popup, view nhiều cấp, mỗi view có engine độc lập, mặc định chỉ tìm model trong view hiện tại. searchInPreviousEngines: true: Bắt đầu từ engine hiện tại, tìm lên theo chuỗipreviousEngine, trả về khi có kết quả. Phù hợp khi cần truy cập một model của page mở popup từ trong popup.
Ví dụ
Lấy block khác và refresh
Truy cập model trên page từ trong popup
Đọc/ghi xuyên model và trigger rerender
Kiểm tra an toàn
Liên quan
- ctx.model: Model nơi ngữ cảnh thực thi hiện tại đang nằm
- ctx.blockModel: Model block cha nơi JS hiện tại đang nằm, thường có thể truy cập mà không cần
getModel

