ctx.initResource()
Khởi tạo resource của ngữ cảnh hiện tại: nếu chưa tồn tại ctx.resource, sẽ tạo một instance theo kiểu chỉ định và bind vào ngữ cảnh; nếu đã tồn tại thì sử dụng trực tiếp. Sau đó có thể truy cập qua ctx.resource.
Kịch bản áp dụng
Thường chỉ sử dụng trong kịch bản JSBlock (block độc lập). Đa số block, popup, v.v. đã bind sẵn ctx.resource, không cần gọi thủ công; JSBlock mặc định không có resource, cần ctx.initResource(type) trước rồi tải dữ liệu qua ctx.resource.
Định nghĩa kiểu
Giá trị trả về: Instance resource trong ngữ cảnh hiện tại (tức ctx.resource).
Khác biệt với ctx.makeResource()
Ví dụ
Dữ liệu list (MultiRecordResource)
Bản ghi đơn (SingleRecordResource)
Chỉ định data source
Lưu ý
- Trong đa số block (form, table, chi tiết, v.v.) và kịch bản popup,
ctx.resourceđã được môi trường runtime bind sẵn, không cần gọictx.initResource. - Chỉ trong các ngữ cảnh mặc định không có resource như JSBlock mới cần khởi tạo thủ công.
- Sau khi khởi tạo cần gọi
setResourceName(name)để chỉ định collection, rồi tải dữ liệu quarefresh().
Liên quan
- ctx.resource: Instance resource trong ngữ cảnh hiện tại
- ctx.makeResource(): Tạo instance resource mới, không bind vào
ctx.resource - MultiRecordResource — Nhiều bản ghi/list
- SingleRecordResource — Bản ghi đơn
- APIResource — Resource API thông dụng
- SQLResource — Resource truy vấn SQL

