Web Block
là một UI component
có khả năng tái sử dụng
Encapsulates
(Đóng gói) logic của chính nó
Có hai cách:
Web Blocks
được thiết kế giống như Screens
(Cũng không có Output Parameters
)
Web Blocks
có thể chứa:
● Input Parameters
● Local Variables
● Preparation
● Screen Actions
● Events
● Placeholders
Chỉ available
(có sẵn) bên trong Web Blocks
Bảo lưu không gian cho dynamic content
, được định nghĩa khi instantiated
(Khởi tạo)
Mỗi instance
của Web Block
có thể có nhiều content
khác nhau inside
the Placeholders
Web Blocks
có thể được đặt bên trong một Web Screen
hoặc Web Block
khác
● Parent
của Web Block
là thành phần chứa nó
● Recursion
(Đệ qui) KHÔNG CHO PHÉP
Parents có thể có nhiều instances
của một Web Block
Interaction with the Parent
(Sự tương tác với Parent)
Web Blocks
có:
○ scope
riêng của nó
○ Không có quyền truy cập vào parent's scope
○ Events
để tương tác
Tương tác với parent
được thực hiện bằng cách sử dụng events
:
○ Web Block
triggers an event
○ Parent handles
từ sự kiện của Web Block
● Events
chỉ có thể được định nghĩa trong scoped
của Web Blocks
● Events
CÓ THỂ có Input Parameters
để gửi data
đến parent
● Input parameters
có thể BẮT BUỘC HOẶC KHÔNG
Events
CHỈ có thể triggered
bên trong Web Block
● Screen Actions
được định nghĩa trong scoped
của parent
● Chỉ định logic cho một handle Event
● Web Block
Có quyền truy cập vào Event Input Parameters
Khi một Web Block
triggers
một Event
:: Event handler Action
sẽ được executed
● Mỗi Handler
có thể sử dụng different Screen Action
● Same Screen Action
có thể được sử dụng nhiều handlers
Để click vào Button của Block 2 nhưng có thể validation một Input nằm trong Block 1
HẾT.