2013-03-15 5 views
0

UiBinder로 선언 된 위젯이 있습니다. 이 위젯의 ​​인스턴스는 서로 다른 견해를 구축하는 애플리케이션에 널리 사용됩니다. 내 임무는 몇 개의 패널을 재정렬해야하는 새로운 뷰를 구현하는 것이다.GWT 애플리케이션에서 UiBinder 레이아웃의 위젯 순서 변경

<g:FlowPanel ui:field="text" styleName="..."> 
... 
<g:FlowPanel> 

<g:FlowPanel ui:field="images" styleName="..."> 
... 
</g:FlowPanel> 

주어진 샘플 구조에서 텍스트를 새 사용자 지정보기 용으로 놓아야합니다. 위젯의 코드를 복제하고 싶지 않습니다. 그리고 나는 더미 컨테이너로 패널을 대체하고 스타일이 이미이 구조체와이 구조체에 의존하는 다른 코드처럼 그 컨테이너에 추가를하고 싶지 않습니다. 나는이 문제를 해결하기 위해 지금 무엇

내가 (지금까지 무해)를 UiBinder에서 컨테이너 FlowPanel 이러한 두 개의 패널을 포장하고, 나는 코드에서 다음과 같은 일을 할 상황에 따라 :

if (isSwapRequired) { 
    images.removeFromParent(); 
    container.insert(images, 0); 
} 

질문은 - 순서를 바꾸는 더 우아한 방법이 있습니까? 또는 주어진 접근 방식으로 충분합니까?

감사합니다.

+1

자신의 질문에 답을 한 것으로 보이고 그것이 충분히 좋은지, 아마 그 사람도 대답 할 수있는 가장 좋은 사람 일 것입니다. "더미 컨테이너"라는 아이디어는 각 위젯이 자체 포함 된 일종의 포털 디자인으로 연결됩니다. 아마도 당신은 ResourceBundles 및 "구식"객체 모델링 (상속 및 인터페이스)을 사용하여 "다른 코드"로 스타일링을 처리 할 수 ​​있습니다. 그러나 알고있는 것처럼 기존의 단순한 솔루션에 비해 훨씬 많은 코드입니다. – Glenn

답변

0

기존 단순 솔루션을 사용하여 종료되었습니다.

0

몇 가지보기 구현을 사용하고 발표자가 인터페이스를 통해 대화 상대와 통신하는 것이 좋습니다.