Tôi vừa bắt đầu làm việc với GWT và tôi đã công nhận sức mạnh phi thường mà nó sở hữu. Tôi đến từ thế giới giao diện để Java là một đường cong học tập lớn, nhưng tôi nghĩ điều đó thực sự sẽ giúp tôi xây dựng một ứng dụng được đặt đúng (html-wise) thay vì chỉ dựa vào các bảng GWT mặc định thường kết thúc bằng cách sử dụng các bảng để bố trí, hoặc các div thừa, vị trí tuyệt đối.Quy ước bố cục GWT Html
Điều lớn nhất làm chậm tôi ngay bây giờ tuy nhiên là quyết định cách bố trí đúng cách thiết kế trang web của tôi. Tôi đã có một tiêu chuẩn khá 2-col tiêu đề/chân trang web (cố định chiều rộng) mà tôi muốn thiết kế, nhưng tôi không phải là một fan hâm mộ của tất cả các divs thêm/kiểu dáng vv mà đi kèm với DockLayoutPanel ví dụ.
Tôi nghĩ rằng tôi chỉ nên viết Layout phụ tùng riêng mở rộng composite tôi có HTMLPanels cho cách bố trí trang web chung
(Tôi nghĩ ... vẫn chưa tìm đầy đủ mà ra được nêu ra, tức là. Làm thế nào để tôi thêm ID để những divs bảng "# header", "#nav" vv ...)
sau đó tôi có thể thêm các widget khác vào cách bố trí này
Nhưng điều khác tôi nhìn thấy là tôi có thể viết một lớp Layout mở rộng UiBuilder và đã thẳng hàng các div trong tệp ui.xml.
Tôi tự hỏi, phương pháp ưa thích cho bố cục trang web bằng GWT là gì? Điều này sẽ không được tái sử dụng trong ý nghĩa của các vật dụng khác, nó sẽ được sử dụng một lần và điều khiển của tôi vv sẽ được đặt bên trong.
Bất kỳ mẹo hoặc thủ thuật nào được đánh giá cao! Và nếu tôi đã hoàn toàn bỏ lỡ chiếc thuyền về cách làm điều này, hãy cho tôi biết
Điều này làm cho rất nhiều ý nghĩa với tôi nhưng vấn đề chính của tôi với điều này là thêm thuộc tính id html. Có lẽ đây không phải là tiêu chuẩn trong GWT và tôi đến từ mã html theo cách thủ công, nhưng tôi không thích sử dụng các lớp cho các div bố cục chỉ được sử dụng một lần. Bất kỳ suy nghĩ về điều đó? – brad
Có, bạn phải nhảy qua các vòng để đặt id cho tiện ích con. GWT không khuyến khích việc sử dụng các id trong các tiện ích (ngoại trừ kiểm tra tự động), bởi vì chúng không có cách nào để đảm bảo id sẽ là duy nhất. Vì vậy, mặc dù bạn biết bạn sẽ chỉ sử dụng tiêu đề một lần, GWT không thể biết về nó. Đó là lý do tại sao nó không lộ ra phương thức setId(). Tóm lại, nó có thể dễ dàng hơn để gắn bó với đề xuất của họ và sử dụng các lớp học để tạo kiểu tóc. –