문제

나는 DWR과 변환기를 한동안 가지고 노는데 실제로 Java 클래스를 JavaScript 클래스에 매핑하고 싶었습니다. DWR 변환기를 사용하면 Java 클래스가 주어진 JS 생성자의 이름이 무엇인지 지적 할 수 있습니다. 지금까지 너무 좋다 ... 내 JS 생성자가 JS 패키지와 같은 이름 (Yui의 패키지 시스템과 같이, 예를 들어 문제가 발생합니다. my.beautiful.package.MyClass). DWR의 현재 구현은 이런 종류의 구성을 사용할 수 없어서 SyntaxError 내가 그것을 사용하려고 할 때. 이 제한을 습격하는 우아한 방법이 있습니까?

도움이 되었습니까?

해결책

내가 아는 한 이것은 직접 불가능합니다. 현재 작업 프로젝트에서 JavaScript 클래스의 메소드를 사용하여 클라이언트 측의 각 반환 된 객체를 향상시키는 실험을 실험했습니다.

DwrService.getThings({
  callback:function(things){
    for(thing in things){
      YAHOO.augmentProto(thing, my.beautiful.package.MyClass);
    }
    // do your stuff here
  }
});

나는 월요일 (지금은 일요일)에 켜기 프로토가 사용하기에 맞는 것이 맞다는 것을 확인해야하지만 나는 그것이 생각합니다. DWR에 더 나은 고리가있을 수도있어 자동으로 파리 에서이 작업을 수행 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top