임이 새로운 기술에 대해,하지만 새로운 개체 (HTML 요소, div/span/등등 ...)를 dinamically 서버에 생성하고 클라이언트에게 보낼 수 있는지 알고 싶습니다. 내가 응용 프로그램에서 개발할 때 클라이언트 측에서 만들어진 것을로드 할 수 있습니다. 내가 얻을 수있는 (예 경우) 몇 가지 물건/예/자습서이 작업을 수행 할 수GWT - 서버에서 새 HTML 요소를 만들 수 있습니까? 아니면 클라이언트에로드 된 HTML 요소를 업데이트 할 수 있습니까?
나는 (내가 그 섬세한 인수를 생각한다)을하는 방법에 대해 물어,하지만 내가 할 수있는 경우와하지 않습니다.
예
내가 일반적으로 할 무엇 :
...
public void onSuccess(Boolean result) {
if(result) {
myFunction();
}
}
...
myFunction() {
InlineLabel label=new InlineLabel();
this.add(label)
}
어떤 메신저를 찾고 : 그래서
...
public void onSuccess(InlineLabel result) {
this.add(result)
}
, 나는 사전 개체에로드 할 필요하지 않지만 일부 버튼을 클릭하거나 (또는 작업을 수행하는 경우에만)로드하십시오. 이렇게하면 많은 양의 코드 (즉, 아무런 조치도 취하지 않으면 inutil)가 클라이언트에서 JavaScript로로드됩니다.
평상시와 같이 시간을내어 주셔서 감사합니다.
음 ... 너의 설명은 우스워 보인다. 그러나 이것은 표준 "HTML 작성 및 게시"입니다. GTW 위젯 UI를 조작하고 InlayLabel() (span), FlowPanel (div), Image() ()와 같이 GWT 변환 후 보내십시오. 가능한가? 아니면 "나 자신이 작성한 HTML"서버 측으로 보낼 수 있습니까? – markzzz
아 그 가능성 :) 당신은 나에게 이것의 작은 예를 줄 수 있니? 예를 들어 비동기 호출 후 서버에서 새 InlayLabel()을 추가하면 클라이언트 측에서 onSuccess 함수가로드 될 때 추가됩니다. – markzzz
나는 실수를하는 것이 두려워요. GWT RPC를 통해 전송되어야하는 것은 모두'IsSerializable'을 구현해야하며, 많은 위젯들은 구현되지 않습니다. 'IsSerializable' 또는'Serializable'을 구현하는 클래스를 찾아 서버로부터 보낼 수 있는지를 결정하십시오. 이 경우 클라이언트에서 위젯을 만드는 데 필요한 모든 정보를 포함하는 직렬화 가능 클래스를 만든 다음 클라이언트에서이 위젯을로드하고 대신 추가 할 것을 권장합니다. http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html#DevGuideSerializableTypes – Wesley