blockly > IFocusableTree > getRestoredFocusableNode

Phương thức IFocusableTree.getRestoredFocusableNode()

Trả về IFocusableNode của cây này sẽ nhận được tiêu điểm đang hoạt động khi chính cây này được trả về tiêu điểm.

Có một số lưu ý rất quan trọng cần cân nhắc về vòng đời tiêu điểm của cây khi triển khai phiên bản phương thức này không trả về giá trị rỗng: 1. previousNode rỗng không đảm bảo trạng thái tiêu điểm lần đầu tiên vì các nút có thể bị xoá. 2. Phương thức này chỉ được dùng khi chính cây được lấy làm tiêu điểm, thông qua thao tác điều hướng thẻ hoặc thông qua FocusManager.focusTree(). Trong nhiều trường hợp, nút được lấy làm tiêu điểm trước đó sẽ được lấy làm tiêu điểm trực tiếp, bỏ qua phương thức này. 3. Hành vi mặc định (tức là trả về giá trị rỗng tại đây) liên quan đến việc khôi phục nút trước đó (previousNode) hoặc lấy tiêu điểm là gốc của cây. 4. Đôi khi, nút được cung cấp có thể không còn hợp lệ, chẳng hạn như trong trường hợp bạn cố gắng lấy tiêu điểm một nút gần đây đã bị xoá khỏi cây mẹ. Các hoạt động triển khai có thể kiểm tra tính hợp lệ của nút để chuyên biệt hoá nút mà tiêu điểm sẽ quay lại.

Phương thức này chủ yếu nhằm cung cấp các phương thức triển khai cây để chỉ định nút mặc định tốt hơn so với nút gốc.

Chữ ký:

getRestoredFocusableNode(previousNode: IFocusableNode | null): IFocusableNode | null;

Thông số

Thông số Loại Mô tả
previousNode IFocusableNode | null Nút trước đây giữ tiêu điểm thụ động cho cây này hoặc rỗng nếu cây chưa được lấy tiêu điểm.

Trả về:

IFocusableNode | null

IFocusableNode hiện sẽ nhận được tiêu điểm hoặc rỗng nếu bạn sử dụng hành vi mặc định.