2012-01-21 2 views
0

간단한 웹 사이트를 만들기 위해 gwt로 첫 걸음을 옮길 것입니다. 저는 gwt 플랫폼과 gwt 디자이너를 사용하여 레이아웃을 만들려고합니다. 사이트가 너무 단순하여 레이아웃이 다르고 중간에 다른 페이지가 너무 많아서 "훌륭하게"생각할 수 있습니다. 일반적으로 복합 레이아웃으로 일반 레이아웃을 만들고 추가하지 않는 이유는 무엇입니까? 이 합성물의 중간에 심플 패널이있어서 각 페이지마다 다른 것을 추가 할 수 있습니다. 나는 composite를 만들었고 simplepanel을 넣었습니다.하지만 위젯을 노출 했더라도 다른 ui-binder 뷰를 만들 때 gwt 디자이너가이 패널 내부에 다른 위젯을 추가하지 못하게했습니다. 나는 뭔가를 잊고 있습니까? thx 많이작업 창에 복합체를 만드는 방법

답변

0

나는이 목적으로 자신의 Composite 위젯을 만들려고 노력해야하는지 확신 할 수 없습니다. 귀하가 설명하는 것은 입니다. 정확히은 무엇을 DockLayoutPanel에 생성됩니다. 기본적으로 north (아마도 로고, 아마도 탐색), south (어떤 종류의 바닥 글), 그리고 사이드 바 또는 무엇을 가지고 east/west 일 수도 있고 center은 "현재 페이지를 표시하기 위해 변경됩니다. ". 이 방법으로 사용되는 DockLayoutPanel의 많은 예가 있습니다. 심지어 the Javadoc에도 훌륭한 예가 있습니다. center에 패널을 쉽게 추가하고 해당 패널을 "기본 패널"로 사용할 수 있습니다.

당신이 어떤 임의의 아이를 가질 수있는 것은 GWT 디자이너에 의해 사용될 수 를 위젯 자신의 Composite 위젯을 만들려면

, 당신은 당신 앞서서 많은 일이있어.

+0

내가 필요로하는 것을 완벽하게 이해하고 있으며, 독 패널이 그런 식으로 작동한다는 것을 알고 있습니다 ...하지만 추가 할 센터가있는 일반, 이미 populated dockpanel을 가질 수 있다면 일반 복합체와 모든 내 페이지 만 수정할 수 있습니다. 개조 할거야 ... – user888284

0

UiBinder에서 패널처럼 동작하는 Composite을 사용하려면 사용자 정의 요소 파서를 만들어야하지만 문제는 GWT에서이 작업을 수행 할 수있는 공개 API가 없다는 것입니다. 2.4.0). 아마도 gwt-customuibinder이 도움이 될 수 있습니다. 또 다른 방법은 HasWidgets을 구현하는 것입니다. parser이 내장되어 있기 때문입니다.

관련 문제