【问题标题】:How to load Dojo modules defined in the same file如何加载在同一个文件中定义的 Dojo 模块
【发布时间】:2013-06-22 11:23:45
【问题描述】:

假设我有一个很酷的模块,可以加载和操作数据网格。

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 小部件。

【问题讨论】:

  • dojotoolkit.org/reference-guide/1.9/build。但是您的示例对我来说看起来像是 3 个文件,而不是一个; dom.jsDataGrid.js 和模块。您的意思是只有一个 &lt;script&gt; 导入?
  • @Paul 我的意思是这 3 个文件没有被导入,但它们的代码包含(复制粘贴)在脚本标签中。

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


【解决方案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"]
 }
}

【讨论】:

    猜你喜欢
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 2021-07-15
    • 2012-10-10
    相关资源
    最近更新 更多