2012-07-10 3 views
0

JavaScript를 사용하여 GWT 위젯을 만드는 방법이 있습니까? 예를 들면 아래와 같습니다. GWT는 자바 스크립트로 컴파일하기 때문에, 이것이 가능해야이 사람이 내가 GWT 위젯과 JavaScripting하지만, 사랑 ...이 이전을 시도하지 않았습니다 자바 :JavaScript를 사용하여 GWT 위젯을 만드는 방법이 있습니까?

function doSomething(){ 
    layout = new FlexTable(); 
    layout.spacing = 6; 
    cellFormatter = layout.getFlexCellFormatter(); 
    // Add a title to the form 
    layout.setHTML(0, 0, 'form title'); 
    cellFormatter.setColSpan(0, 0, 2); 
    cellFormatter.setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER); 
    //...... 
    // Wrap the content in a DecoratorPanel 
    decPanel = new DecoratorPanel(); 
    decPanel.setWidget(layout); 
} 

답변

0
당신은 내에서 호출 할 수있는 기본 자바 스크립트를 사용할 수

Java 코드.

public native void loadJQueryStyling() /*-{ 
    //Javascript here 
}-*/; 

는 그런 다음이 내 DOM에 부착되어있는 위젯 번이 호출 할 수 것 인 AttachHandler이를 caling, 다른 자바 방법처럼이를 호출 할 수 있습니다.

GWT를 사용하는 전체적인 이유는 클라이언트 측과 서버 측 코드를 모두 자바로 작성하기 때문에 클라이언트 측이 매우 효율적인 크로스 브라우저 자바 스크립트로 크로스 컴파일됩니다.

Java를 제대로 배우고 GWT 응용 프로그램의 대부분을 Java 코드로 계속 사용하지만 GWT가 수행 할 수없는 작업 수행에 필요한 자바 스크립트 원시 메소드를 사용합니다.

예를 들어, jQuery로 작성한 주석 코드를 작성했는데 직선 GWT에서는 할 수 없습니다. 필자는 필자가 작성한 자바 스크립트 코드와 상호 작용할 수있는 원시 메소드를 작성했다. 또한 자바 스크립트에서 값을 전달하고 반환 할 수 있습니다.

관련 문제