2009-09-21 2 views
0

나는 JavaScript 라이브러리 둘레에 GWT 래퍼를 만들고있다. 자바 스크립트 기능 중 하나는 내가 자바 스크립트 객체의 유형을 생성하고 내 기본 구현에 전달 어떻게 예컨대 인수 : 자바 측면에서익명의 자바 스크립트 객체를 Java에서 GWT의 JavaScript로 전달하려면 어떻게해야합니까?

obj.buildTabs({ hide: true, placeholder: 'placeholder' }); 

로 익명의 오브젝트를? 순간

는 자바 측에서 내가 가진 :

public void buildTabs(TabConfiguration config) { 
    // ? 
} 

private native void buildTabs(?) /*-{ 
     $wnd.NAMESPACE.lib.buildTabs(?); 
}-*/; 

평가 모든 포인터, 감사합니다.

답변

2

정확하게 매개 변수를 사용해야하는지 알고있는 경우에, 당신이 할 수있는 후 추가 새 줄을 제거 (다음 사항 GWT documentation에서 :

private native void buildTabs(TabConfiguration config) /*-{ 
     $wnd.NAMESPACE.lib.buildTabs({hide: 
       [email protected]:: 
       getHide()(), 
       placeholder: 
       [email protected]:: 
       getPlaceholder()()}); 
}-*/; 

작은 클립 :

public native void bar(JSNIExample x, String s) /*-{ 
    // Call instance method instanceFoo() on this 
    [email protected]::instanceFoo(Ljava/lang/String;)(s); 

    // Call instance method instanceFoo() on x 
    [email protected]::instanceFoo(Ljava/lang/String;)(s); 

    // Call static method staticFoo() 
    @com.google.gwt.examples.JSNIExample::staticFoo(Ljava/lang/String;)(s); 

    // Read instance field on this 
    var val = [email protected]::myInstanceField; 

    // Write instance field on x 
    [email protected]::myInstanceField = val + " and stuff"; 

    // Read static field (no qualifier) 
    @com.google.gwt.examples.JSNIExample::myStaticField = val + " and stuff"; 
    }-*/; 
관련 문제