有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Javascript类和DWR

我使用DWR和转换器已经有一段时间了,我真的很想把我的Java类映射到JavaScript类。使用DWR转换器,我可以选择指出给定Java类的JS构造函数的名称。到现在为止,一直都还不错。。。当我的JS构造函数位于类似JS包的名称中(就像YUI的包系统,例如my.beautiful.package.MyClass)时,就会出现问题。DWR的当前实现不允许我使用这种构造,当我尝试使用它时,会给我一个SyntaxError。有没有一种优雅的方式绕过这个限制


共 (1) 个答案

  1. # 1 楼答案

    据我所知,这是不可能直接实现的。在我当前的工作项目中,我尝试了使用Javascript类的方法增强客户端上每个返回的对象,我认为您会感兴趣

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

    我必须在周一(现在是周日)的工作中检查augmentProto是否正确使用,但我认为它是正确的。甚至可能有一个更好的DWR挂钩,可以让你在飞行中自动完成这项工作