[gwt-ext] store 사용시에 json을 이용할 경우 proxy 오류가 나는 경우...
Ext.data.Store 클래스의 load 메소드에서 오류가 발생합니다.
해결할 수 있는 방법은 다음과 같습니다.
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
GWT 에서 다국어처리는Constants나 Messages 인터페이스를
상속받은 인터페이스를 이용합니다.
간단한 예제로 설명을 해드리겠습니다.
이상입니다 >_<
오늘도 열심히 삽질을 했습니다.
extjs 에 있는 TabPanel 은 autoDestroy 라는 속성을 설정할 수 있습니다.
해당 속성을 지정하면 자식 패널들을 제거할 때 자동으로 지울 것이냐는 건데...
기본 값은 true 입니다. false 면 자식 요소들이 안 없어지는 거죠...
전 showcase 예제를 보면서 아무 생각없이 autoDestroy 속성을 false 로 설정을 했습니다.
그러고 난 후에 탭의 자식요소를 닫으면 다른 탭으로 붙는 것이였습니다.
메모리가 연결되어 있으면 이렇게 되는건가... 아니면 내가 뭘 잘못 설정한건가...
고민고민을 하다가... tabPanel 의 이 속성을 찾아냈습니다. (장장.. 2시간 여...)
gwt-ext (extjs library) 에서는 TabPanel을 쉽게 사용할 수 있도록 제공해줍니다.
childPanel 을 추가한 뒤에 해당 childPanel 을 다시 부를 경우 TabPanel::hasItem() 메소드를
이용해서 해당 id 의 panel 이 있는지 없는지를 확인한 후에 TabPanel::activate() 메소드를 호출합니다.
하지만 childPanel 의 id 를 설정할 때 id 값에 따라 문제가 발생할 수 있습니다.
참고자료: http://gwt-widget.sourceforge.net/?q=node/45
GWT 웹 프로젝트에 위의 참고자료의 3.2 절을 적용해보았습니다.
ㅁ GWT RemoteService interface를 하나 생성합니다.
gwt에 대해서 어느정도 아신다고 생각하고 따로 설명은 하지 않겠습니다.
ㅁ 위의 interface 구현체를 만듭니다.
기존의 GWT 서블릿 구현체와는 다른점이 있습니다.
RemoteServiceServlet을 상속받지 않습니다.
이유는 저도 잘.... (아직 spring mvc가 서툴러서....)
web.xml은 다음과 같이 설정합니다.
18번째 줄에 servlet-name으로 설정된 이름에 대한 spring 설정파일을 만들어야합니다.
지금은 controller 니깐 /WEB-INF/controller-servlet.xml 설정파일에 spring mvc 설정을???
아직 이해하기 힘드니깐 그냥 쭉쭉쭉 흘러흘러~
controller-servlet.xml 입니다. 이 곳에 beans 설정을 해줍니다.
applicationContext.xml에서는 전역 beans를 설정한 것으로 가정합니다.
urlMapping bean은 다음의 mapping map에 url과 mapping 클래스를 정의합니다.
org.gwtwidgets.server.spring.GWTHandler 이 클래스는 GWT-SL 라이브러리에서 제공해주는
클래스입니다. 내부는 뜯어보지 않아서 >_<
<entry key="[url-mapping]" value-ref="[ref-beans-id]" />
MailCommonService는 위에서 만든 GWT RPC servlet 클래스와 연결을 합니다.
(mailService는 전역으로 applicationContext.xml 에 정의되었습니다.)
이 방식으로 처리할 경우 일반적인 host-mode는 사용할 수 없다는 점이 단점이지만
host-mode를 다른 방식으로 실행하면 가능합니다.
또 한가지가 request나 response에 접근해야 할 경우에는 참고자료에 따로 정의되어 있으나
아직 해보지를 않아서... 추후에 올려보겠습니다.
후훗...
원문: http://code.google.com/p/rocket-gwt/wiki/JsonSerialization
목적: rocket.Json 라이브러리를 이용하여 Java Object를 json string으로 변환합니다.
따라해보기~
ㅁ 다운로드
http://code.google.com/p/rocket-gwt/downloads/list
여기에서 Rocket-0.43.zip 이 파일을 다운받습니다.