2012-04-15 22 views
8

Tôi hiểu rằng GWT chính thức đề xuất sử dụng RootLayoutPanel mới hơn nhưng một số bài đăng trên internet tuyên bố rằng đối với một số ứng dụng web, tốt hơn nên sử dụng RootPanel.
Làm thế nào người ta có thể quyết định sử dụng cái nào?
Có trường hợp sử dụng nào khác nhau cho từng trường hợp không? (hoặc mọi yêu cầu có thể được thỏa mãn với một trong hai)GWT RootPanel vs RootLayoutPanel

+0

Tôi đã có những trải nghiệm tuyệt vời với RootLayoutPanel. Các bài đăng trên Internet này yêu cầu gì? – Hbf

+0

[http://groups.google.com/group/google-web-toolkit/browse_thread/thread/5f68621da14f034d](Đây) là ví dụ về bài đăng như vậy, trong đó họ loại bỏ loại ứng dụng web để sử dụng với RootPanel hoặc RootLayoutPanel . – kroiz

Trả lời

13

RootLayoutPanel không thể tốt hơn. Nó chỉ khác nhau.

RootPanel cho phép bạn thêm tiện ích con vào trang (về cơ bản bạn có thể sử dụng một số phần tử html trên trang làm tiện ích gốc). Bạn có thể xác định nhiều RootPanel's trong cùng một ứng dụng.

RootLayoutPanel hoạt động hơi khác một chút, nó luôn cố gắng lấp đầy tất cả kích thước có sẵn trong cửa sổ, vì vậy nội dung bên trong bảng điều khiển sẽ hoàn toàn phù hợp với kích thước cửa sổ trình duyệt. Nó cũng sẽ theo dõi kích thước của cửa sổ, và sẽ thay đổi kích thước các phần tử con cho phù hợp (nếu chúng hỗ trợ nó). Ngoài ra RootLayoutPanel sẽ cố gắng đính kèm chính nó trực tiếp vào <body> element, ví dụ: bạn không thể chọn phần tử html nào trên trang sẽ trở thành "điểm bắt đầu".

Vì vậy, tùy thuộc vào những gì bạn muốn làm, bạn có thể chọn RootPanel hoặc RootLayoutPanel.

+0

mmm cảm ơn nhưng tôi muốn hiểu làm thế nào lựa chọn một trong những khác sẽ (chỉ cần ném ý tưởng) 1. làm cho tôi viết mã nhiều hơn cho một số loại ứng dụng hoặc tính năng. 2. làm cho nó không thể làm một số giao diện người dùng hoặc UX tính năng. v.v ... – kroiz