Google Web Toolkit v2.4를 사용하여 사용자 인터페이스를 만들려고합니다. 여러 가지 이유로 런타임시 서버의 인터페이스 내용을 지정해야합니다. 필자는 버튼에 동적 레이블이 필요하다는 것을 의미하는 것이 아니라 실행시에 전체 UI를 생성해야합니다.GWT 2.4를 사용하여 서버 측 동적으로 UI를 만드는 방법
대부분의 UI는 직설적 인 HTML로 지정할 수 있습니다. 그러나 나는 또한 Scrollpane과 같은 위젯을 원한다. 물론 나는 어떻게 든 버튼과 같은 것에 액션을 붙일 필요가있다.
com.google.gwt.user.client.ui.Button의 인스턴스를 만들고 RPC 호출을 통해 클라이언트에 반환하여 UI 서버 측을 만들려고했습니다. 그러나 Button 클래스는 직렬화 할 수 없습니다. (또한 패키지 이름은 이것이 클라이언트에만 있어야하는 객체라는 것을 알려줍니다.)
나는 UiBinder 템플릿을 즉석에서 생성하는 것을 고려했습니다. 그러나 UI 바인더 템플릿을 컴파일해야합니다.
이제 GWT 위젯을 가져와야하는 자리 표시 자 XML 요소를 사용하여 HTML을 클라이언트로 보냅니다. 클라이언트에서 DOM 메서드를 사용하여 GWT 위젯을 찾아서 바꿉니다. 그러나 나는이 시점에서 내가 멀리 떨어진 것처럼 느꼈다.
이렇게하려면 직선적 인 방법이 있어야하지만 느껴지지 않을 것 같습니다.
제안 사항?
에 대한 * 클라이언트 측 환경을 링크 http://code.google.com/p/acris/wiki/DynamicUiBinder를 참조 할 수 있습니다. * 왜 * "서버의 인터페이스 내용을 지정 하시겠습니까?" 클라이언트에서 UI를 함께 사용하는 방법을 결정하는 데이터를 제공하기 위해 서버를 사용하지 않는 이유는 무엇입니까? –
[서버가 GWT 개체를 만들어 클라이언트에 반환 할 수 있습니까?] (http://stackoverflow.com/questions/1811115/can-the-server-create-and-return-gwt-objects-to-the -client) –
re : 왜 "서버의 인터페이스 내용을 지정 하시겠습니까?" 나는 재사용하기를 바라고있는 많은 기존 코드를 가지고있다.Java로 UI를 만들고 렌더링을 위해 Flash에 직렬화합니다. 그래서, 저는 기본적으로 Flash 대신 HTML을 통해 기존 UI를 사용할 수있게하려고합니다. –