2012-04-12 4 views
0

나는 레지스트리에 관해서 내가 꽤 이해하지 못하는 것이 있다고 생각한다.GXT 레지스트리 업데이트

앱이 있습니다. 3 개의 탭이 있습니다. 탭 # 3의 그리드에 행을 추가하려면 탭 # 1과 # 2의 그리드에서 행을 "선택"해야합니다. 탭 # 1과 # 2에서 행을 선택하면 행의 "ID"를 저장하여 레지스트리에 "sessionInfo"개체를 가져옵니다 (개체에 여러 java.String이있는 개체).

# 1과 # 2에서 그리드 행을 선택하지 않고 탭 # 3으로 이동하면 행을 추가 할 때 오류가 발생합니다 (# 1과 # 2는 아무 것도 선택되지 않았으므로 정확합니다).). 그런 다음 탭 # 1 및 # 2로 돌아가서 각각에서 그리드 행을 선택합니다 (레지스트리의 "sessionInfo"객체를 업데이트 함). 그런 다음 # 3으로 돌아가 행 추가를 시도하지만 "sessionInfo"은 업데이트되지 않습니다.이 업데이트되지 않습니다. (즉, 선택된 문자열은 여전히 ​​비어 있음)

세션 변수 검사는 Add Button의 SelectionListener.componentSelected() 메소드에서 호출되는 private 메서드 (onRender() 메서드 외부)에서 수행됩니다.

~ R

PS : 나는 레지스트리는 탭 # 3 클래스 내의 인스턴스 변수 인과 관련이있다 의심 ?!?

PPS : 또한 gxt.ui.client.widget.Status 위젯을 업데이트합니다. 내가 그것을 얻을 때 (또한 레지스트리에서) 입니다.?!?!

PPPS : "Registry Pros and Cons"라는 제목의 스레드를 가리 키지 마십시오. 레지스트리를 사용하지 말고 "앱에 문제가 있습니다."이외의 대안을 제공하지 않는 것이 좋습니다.

답변

0

당신은 여전히 ​​당신이 다른 장소에서 필요로 할 수있는 일반적인 데이터를 저장하기 위해 hashMap을 기반으로 자신의 클래스를 사용하여 일종의 레지스트리를 만들 수 있습니다. 나는 Gxt하지만 SmartGwt와 당신을 사용하지 않습니다. 예를 들어 here처럼 보일 수도 있습니다.

관련 문제