Sử dụng ID trong URL
Cách tạo cấu trúc dữ liệu phân cấp
Việc sử dụng các biến toàn cục không thể bao gồm tất cả các trường hợp - chúng tôi sẽ không thể cung cấp liên kết đến mục đã chọn. Rốt cuộc, giá trị của một biến chỉ được lưu trữ trong tab trình duyệt nơi nó được đặt. Để giải quyết vấn đề này, có thể viết trực tiếp thông tin cần thiết vào URL và chuyển liên kết chính xác đến một phần tử cụ thể.
Hãy xem làm thế nào để làm điều này với một ví dụ cụ thể. Hãy làm sao cho trong bảng có danh sách các quốc gia, nhấp đúp vào bất kỳ hàng nào sẽ chỉ mở thông tin về những thành phố thuộc quốc gia này. Điều này sẽ cho phép chúng tôi triển khai điều hướng với cấu trúc dữ liệu phân cấp khi bạn có thể điều hướng từ phần tử cha sang phần tử con của nó.
Cài đặt trang
Trước hết, bạn cần thay đổi địa chỉ của trang có bảng thành phố. Để thực hiện việc này, hãy mở cài đặt của mục menu tương ứng và chỉ định biến :id trong địa chỉ URL.
Tiếp theo, bạn cần thiết lập điều hướng, không chỉ chuyển đến trang được chỉ định mà còn thêm tham số ID vào URL. Để thực hiện việc này, hãy quay lại bảng với danh sách các quốc gia và thiết lập các hành động trên trình kích hoạt onRowDoubleClick . Bây giờ, bấm đúp vào một hàng trong bảng sẽ điều hướng đến trang, địa chỉ của trang này sẽ chứa ID của bản ghi đã chọn.
Quy trình nghiệp vụ để lấy ID từ URL
Bước tiếp theo là lấy ID đã cho từ URL. Tính năng này có thể cần thiết trong nhiều quy trình kinh doanh, vì vậy giải pháp tốt nhất là tạo một chức năng riêng cho nó. Nó có thể được tạo trong tab tương ứng của phần ứng dụng web. Đồng thời, không giống như các quy trình kinh doanh đã được tạo trước đây cho phần phụ trợ, nó sẽ không được thực thi trên máy chủ mà trực tiếp trên thiết bị của người dùng đã khởi chạy nó.
Trong quy trình kinh doanh, chúng tôi sử dụng các khối sau:
- Get Current Page , để lấy URL hiện tại.
- Split string , để chia URL thành các khối riêng biệt bằng cách chọn “/” làm dấu phân cách.
- Đối với một trang cụ thể, chúng tôi có thể chỉ định ngay String mong muốn từ mảng kết quả theo chỉ mục của nó. Tuy nhiên, quy trình kinh doanh là phổ biến và có thể được sử dụng cho một URL có cấu trúc khác, vì vậy tốt hơn là bạn nên phức tạp hóa logic một chút. Hãy kiểm tra số phần tử String trong mảng sau khi tách bằng cách sử dụng khối Array size .
- Sử dụng khối Subtract , trừ 3 từ số tiền thu được (phần tử của chúng ta là phần tử thứ hai tính từ cuối và bản thân việc đánh số chỉ mục bắt đầu từ 0).
- Truyền giá trị được tính dưới dạng chỉ mục cho khối Array Element để lấy String được yêu cầu từ mảng.
- Thực hiện chuyển đổi cuối cùng của String to Integer .
Và bây giờ chúng ta chỉ cần sử dụng giá trị từ quy trình nghiệp vụ đã tạo trong các yêu cầu GET để lấy dữ liệu vào bảng.