如何加载在同一文件中定义的Dojo模块

时间:2013-06-22 11:23:46

标签: javascript dojo dojox.grid.datagrid dojox.grid

假设我有这个加载和操作数据网格的酷模块。

require(['dojo/_base/lang', 'dojox/grid/DataGrid', 'dojo/dom', 'dojo/domReady!'],
    function(lang, DataGrid, dom){
    var data = {
.....
});

我希望它的所有依赖项都驻留在一个自包含文件中。

<script> ** /dom/dom.js defined here** </script>
<script> ** dojox/grid/DataGrid.js defined here** </script>
<script> ** data grid module here *** </script>

即。我不希望任何引用外部或本地文件系统。 这不适用于网站。我只想在单个用户桌面应用程序中使用dojo小部件。

1 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是使用dojo构建工具将所有必需的文件构建到单个文件中。只需将您需要的所有文件/模块作为单个图层添加到xml文件中并构建它。

通过这种方式,您可以在xml文件中维护所有必需的文件列表,并运行构建工具来创建一个大的js文件,您可以随时将其包含在桌面应用程序中。

http://dojotoolkit.org/reference-guide/1.9/build/

添加图层

layers : {
 "all/all":{
    include:["dojo/dojo","dojo/i18n","dojo/ready","dojo/domReady"]
 }
}