2010-05-30 4 views
1

나는 SmartGWT 위젯에서 오히려 성공적으로 UIBinder를 사용 해왔다. 그러나 UIBinder의 요구 사항을 준수하기 위해 사용하는 각 SmartGWT 위젯을 확장해야합니다. 때로는 SmartGWT 위젯을 com.google.gwt 네임 스페이스로 가장하거나 GWT 위젯이 아닌 GWT 위젯을 가장 할 수 있습니다. 필요한만큼 위젯을 확장합니다.XML을 사용하는 SmartGWT UI 정의

SmartGWT는 이미 UI XML 형식을 가지고 있을지도 모르겠다. 나는 SmartGWT의 바퀴를 재발 명하기 위해 모든 UIBinder 순응을하고 있을지도 모른다.

나는 쇼케이스의 소스 코드를 읽고 다시 읽었으며, SmartGWT 소스 코드의 일부로 탐구하고 javadocs를 읽었다.

내가 발견 한 것은 서버와 클라이언트 간의 통신을위한 XML 또는 Json입니다.

SmartGWT에서 사용할 수있는 UI def XML은 클라이언트 측 javascript로 작성했거나 Vaadin의 서버 측 생성 UIDL과 유사합니까?

당신이 Isomorphic 에이전트 일 경우, SmartGWT를 UIBinder와 함께 사용할 계획이 있는지 알려줄 수 있습니까? (더 이상 스스로 SmartGWT 위젯을 마사지하지 않아도되는 것을 방지하기 위해)?

답변

2

예, SmartGWT XML 구성 요소 정의가 있습니다. 비주얼 빌더 및 Reify에서 사용하며 직접 작성할 수도 있습니다. 이 문서와이 FAQ 항목을 참조하십시오 : 유지, 즉,

http://www.smartclient.com/smartgwtee-latest/javadoc/com/smartgwt/client/docs/ComponentXML.html의 FAQ 관계를 설명으로 http://forums.smartclient.com/showthread.php?t=8159#loadVBScreen

, 우리는 크게 UIBinder가 무엇인지와 중복 사용 사례의 집합이 XML 형식을 사용하는 것이 좋습니다 당신의 레이아웃 및 디자이너가 편집 할 수 있고 시각적 도구로 편집 할 수있는 선언적 형식의 기본 구성 요소 정의와 실제 Java 이벤트 처리 및 기타 프로그래밍 방식 코드를 분리 할 수 ​​있습니다.

그러나 많은 브라우저 간 레이아웃 문제가 발생하기 때문에 해당 선언 형식을 HTML로 설정하지 않는 것이 좋습니다 (UIBinder 에서처럼).

우리는 우리 자신의 XML 형식으로 중복되지 않는 몇 가지 사용 사례에 대해서도 결국 UIBinder를 지원할 것입니다. 이 문제가 더 빨리 발생해야하는 경우 기능 후원을 고려해보십시오.

http://www.smartclient.com/services/index.jsp#features