GWT 위젯에서 요소의 위치를 지정하는 가장 좋은 방법은 무엇입니까?GWT에서 요소를 배치하는 가장 좋은 방법은 무엇입니까?
작업이 있다고 가정 해 보겠습니다. 페이지 레이아웃에 위젯 집합을 배치하십시오. 모든 버튼과 입력을 순서대로 배치하려면 무엇을 사용합니까?
- 의 standart HTML 마크 업 패널, 그리드, 테이블 + 그 나라의 특성에 대한 위치 지정
2 개 또는 3 개 - colspans, 고정 너비 열 및 패딩이있는 표준 HTML 테이블을 재현하는 데 사용 하시겠습니까?
ps UIBinder 및 XML 마크 업. GWT 2.4
내 의견 : GWT의 가장 큰 장점 중하나는 HTML 마크 업을 쓰는 프로그래머를 방지하고 인터페이스에 대한 크로스 브라우저 지원을 추가 할 수있는 기능입니다. 그것의 더 나은 P.3을 선택하고 ONLY 장식 CSS를 사용하려고 할 수 있도록 우리는이 점을 떨어 뜨리지한다 - 즉, 색상, 글꼴 등을보기
또 다른 점 :이 그 나쁜 생각은 어떤을 배치하기 인라인 스타일. XML 마크 업에서 위젯의 속성을 지정함으로써 문자 그대로 정확히 이것을 수행합니다. 또한 GWT에는 일반 레이아웃을 생성 할만큼 위젯이 없습니다. 예를 들어, collspans 및 고정 열 너비가있는 간단한 테이블을 작성해야합니다. 어떻게 이것에 대해 가겠습니까? 여러 개의 HorizontalPanels을 VerticalPanels에 포함하고 모든 사용자의 너비/높이를 지정하고 이에 따라 XML의 훌륭한 종이를 만들어야하는 것처럼 보입니다.
귀하의 의견은 무엇입니까?
현재 일반 GWT는 실제로 레이아웃 등을 사용하지 않습니다 (그리드 등을 명시 적으로 사용하는 경우 제외). 또한 인라인 스타일을 많이 사용하지도 않습니다 (그리고 그것이있는 곳에서는 일반적으로 의미가 있습니다). 어쩌면 당신은 오래된 (이전 GWT 2.0 이전) 패널 (예 : HorizontalPanel, VerticalPanel, StackPanel)을 사용하고 있거나 GXT와 같은 프레임 워크를 사용하고있을 것입니다. (정말 깊이 겹쳐 쌓인 테이블 기반 HTML을 실제로 생성합니다. GXT가 의도적으로 매우 다른 접근 방식을 사용하기 때문에 일반 GWT 레이아웃과 관련이 많다. –
4. 이전에는 보지 못했던 "놀라 울 정도로 긴 xpath가 아니라"ensureDebugId()를 사용하지 않으시겠습니까? – Arcadien
@Arcadien - 여전히 코드가 추가되었습니다. 나는 또한 다른 누군가의 프로젝트에서 일하고있다. 나는이 것을 처음부터 만들지 않았다 - 다시 돌아가서 id를 요소에 추가하는 것은 힘든 일이다. "ensureDebugId"또는 이와 유사한 것을 사용하는 것은 "직접 자신의 ID를 추가해야합니다"라는 의미입니다. –