2014-02-24 102 views
0

我在使用Maven构建的Java Web应用程序中编写了一些基本小部件。我这里所指的Dojo文档:构建和部署Dojo小部件

http://dojotoolkit.org/documentation/tutorials/1.9/recipes/custom_widget/

创建它们。我现在想做的是单独部署它们,并从我原来的Web应用程序访问它们,但是我没有找到完整的示例来说明如何实现这一点。最终,我想将数据从我的Web应用程序传递到小部件。这是我第一次尝试widget编程,我选择了Dojo来创建我的第一个例子。这也是我第一次使用Dojo,因为我通常使用jQuery来处理任何前端工作。

我使用:

的Java 1.6和Spring 3.2构建Web应用程序

的Maven 3.1.4

道场1.9.2

任何指针和/或链接教程非常感谢!

回答

0

您可以单独部署Dojo小部件代码作为Web应用程序/资源包。然后在你的主Web应用程序,你只需要在路径定义到外部网络的资源,我建议您阅读以下文章:

可以使用配置Dojo包:

var dojoConfig = { 
    packages: [ 
     { name: "myWidgets", location: "/MyDojoResources/myWidgets" } 
    ] 
}; 

然后,如果你使用在Web应用程序下面的代码:

require(["myWidgets/aWidget"], function(aWidget) { 
    // Use "aWidget" 
}); 

道场AMD装载机然后将从/MyDojoResources/myWidgets/aWidget.js加载文件。因此,如果您在/MyDojoResources上下文中部署您的小部件,它将正常工作。

+0

谢谢迪米特里,我怀疑这里有一些有意思的东西。我会检查链接。我使用了通过页面上的标签访问的窗口小部件(例如Google),所以我想知道是否可以使用Dojo来实现这种功能,以最大限度地减少主应用中的配置。你知道这是可能的吗? – JazzHands

+0

不,这完全违背了AMD的目的。 AMD在加载页面之后异步加载你的模块('