2011-10-23 2 views
0

여러 개의 Composite가 있는데 사용자가이 합성물을 여는 경우 해당 이벤트 중 하나에 처리기를 추가하려고합니다. 어떤 핸들러가 있습니까? gwt 복합 열림/숨김 처리기

답변

0

에게 이벤트 GWT 코드에서 JQuery와 에뮬레이트 GQuery 라이브러리를 사용하여 인을 발사하는 좋은/쉬운 방법을 감사드립니다. 그것은 당신이 같은 일을 수행 할 수 있습니다 : 당신이 당신의 프로젝트에 GQuery에 대한 종속성을 추가 괜찮다면

$(yourWidget).blur(); 

은 ... 예를 들어, yourWidget에 흐림 이벤트가 발생하기를,이 갈 방법입니다 내 의견으로는. 당신도 같이 이벤트가 해고 된 후 호출되는 기능을 제공 할 수

$(yourWidget).click(new Function() { 
    public boolean f(Event e) { 
    e.preventDefault(); 
    return false; 
    } 
} 

난 당신이 순수한 GWT에 있음을 얼마나 잘 모르겠지만, 그것은 분명히 가능 ... 당신은 할 수 있습니다 GQuery가 어떻게 작동하는지 확인하십시오. 조금 복잡한 소리

http://code.google.com/p/gwtquery/

+0

흠. 나는 더 쉬운 해결책이 있어야한다고 생각한다. 나는 그것을 다른 말로 설명한다. 나는 그것에 몇 개의 복합체가있는 탭을 가지고있다. 사용자가 그 중 하나를 클릭하면 복합기가 사용자에게 표시됩니다. 이 경우, 메소드를 시작하고 싶습니다만, 처리기가 있는지 알지 못합니다. – ph09

+1

TabPanel의 유형은 무엇입니까? 예를 들어, TabLayoutPanel 인 경우 addSelectionHandler (..)를 호출하여 SelectionHandler 을 추가 할 수 있습니다. onSelection (SelectionEvent ) 메서드는 사용자가 탭을 변경할 때마다 호출됩니다. 그런 다음 Composite 중 하나를 동적으로 채우는 등 원하는대로 할 수 있습니다. – Renato

+0

어쨌든, 누군가 당신의 컴포지트를 클릭하면, 당신은 그 컴포지트가 사용자에게 보여진다는 것입니다. 당신은 무엇을 의미합니까? 합성물이 커지면 ??? 또는 합성이 생성되고 표시됩니까 ?? 두 경우 모두 onClick 이벤트를 선택해야합니다. 또는 귀하의 문제는 클릭 이벤트를 얻는 것입니다 ??? – Renato