如何使用dojo build.sh构建自定义小部件

时间:2014-08-12 04:46:36

标签: javascript dojo widget

引用问题Cross domain loading of widget template

我想使用dojo构建系统构建基于模板的自定义小部件(只是为了摆脱xDomain错误)。

我无法理解如何做到这一点,

我的自定义dashboard.js小部件,

define([
     "dojo/_base/declare",
     "dijit/_WidgetBase",
     "dojox/dtl/_Templated",
], function (
        declare,
        WidgetBase,
        TemplatedMixin,
   ) {
   // rest of code and function 
   templateString: dojo.cache("myWidget.dashboard", "../templates/dashboard.html")
});

1 个答案:

答案 0 :(得分:0)

请注意,如果您使用的是define() / require()模式(AMD),那么通常不会看到dojo.xyzdijit.xyz代码中的任何地方。

现在应该使用dojo/text模块加载旧的dojo.cache模板字符串,就像任何其他依赖项一样。

所以你会有类似的东西:

define([
    "dojo/_base/declare",
    "dijit/_WidgetBase",
    "dojox/dtl/_Templated",
    "dojo/text!myWidget/templates/dashboard.html"
], function (
    declare,
    WidgetBase,
    TemplatedMixin,
    myTemplateString
){
   // rest of code and function 
   templateString: myTemplateString
});