ctx.openView()
Mở view chỉ định (drawer, popup, embedded page, v.v.) bằng cách lập trình. Được cung cấp bởi FlowModelContext, dùng để mở view ChildPage hoặc PopupAction đã được cấu hình trong các kịch bản như JSBlock, ô của table, luồng sự kiện.
Kịch bản áp dụng
Lưu ý:
ctx.openViewcần khả dụng trong môi trường RunJS có ngữ cảnh FlowModel; nếu model tương ứng với uid không tồn tại, sẽ tự động tạo PopupActionModel và lưu trữ.
Chữ ký
Giải thích tham số
uid
Định danh duy nhất của model view. Nếu không tồn tại sẽ tự động tạo và lưu. Khuyến nghị sử dụng UID ổn định, như ${ctx.model.uid}-detail, để tái sử dụng cấu hình khi mở popup nhiều lần.
Trường options thường dùng
Ví dụ
Cách dùng cơ bản: mở drawer
Truyền ngữ cảnh hàng hiện tại
Mở qua runAction
Khi model được cấu hình action openView (như field quan hệ, field có thể click), có thể gọi:
Inject ngữ cảnh tùy chỉnh
Quan hệ với ctx.viewer, ctx.view
ctx.openView mở FlowPage (ChildPageModel), nội bộ render page flow đầy đủ; ctx.viewer mở nội dung React bất kỳ.
Lưu ý
- Khuyến nghị uid liên kết với
ctx.model.uid(như${ctx.model.uid}-xxx), tránh xung đột giữa nhiều block - Khi truyền
defineProperties/defineMethods,navigationsẽ bị buộc đặt thànhfalseđể tránh mất ngữ cảnh sau khi refresh ctx.viewtrong popup trỏ đến instance view hiện tại,ctx.view.inputArgscó thể đọc tham số được truyền khi mở

