ctx.view
Bộ điều khiển view đang kích hoạt hiện tại (popup, drawer, popover, embedded area, v.v.), dùng để truy cập thông tin và thao tác cấp view. Được cung cấp bởi FlowViewContext, chỉ khả dụng trong nội dung view được mở qua ctx.viewer hoặc ctx.openView.
Kịch bản áp dụng
Lưu ý:
ctx.viewchỉ khả dụng trong môi trường RunJS có ngữ cảnh view (như trong content củactx.viewer.dialog(), form popup, nội bộ trình chọn quan hệ); trong page thông thường hoặc ngữ cảnh backend làundefined, khi sử dụng khuyến nghị dùng optional chaining (ctx.view?.close?.()).
Định nghĩa kiểu
Thuộc tính và phương thức thường dùng
Hiện tại chỉ
dialogvàdrawerhỗ trợHeadervàFooter.
Trường thường gặp của inputArgs
Các kịch bản mở khác nhau có trường inputArgs khác nhau, thường gặp bao gồm:
Truy cập qua ctx.getVar('ctx.view.inputArgs.xxx') hoặc ctx.view.inputArgs.xxx.
Ví dụ
Đóng view hiện tại
Sử dụng Header / Footer trong content
Rẽ nhánh dựa trên kiểu view hoặc inputArgs
Quan hệ với ctx.viewer, ctx.openView
ctx.viewer chịu trách nhiệm "mở" view, ctx.view biểu thị instance view "hiện tại" đang ở; ctx.openView dùng để mở view flow đã cấu hình.
Lưu ý
ctx.viewchỉ khả dụng bên trong view, trong page thông thường làundefined- Sử dụng optional chaining:
ctx.view?.close?.()để tránh báo lỗi khi không có ngữ cảnh view resultcủaclose(result)sẽ được truyền đến Promise đ ược trả về từctx.viewer.open()
Liên quan
- ctx.openView(): Mở view flow đã cấu hình
- ctx.modal: Popup nhẹ (thông tin, xác nhận, v.v.)
ctx.viewercung cấp các phương thứcdialog(),drawer(),popover(),embed(), v.v. để mở view, có thể truy cậpctx.viewtrongcontentmà nó mở.

