繁体   English   中英

Dojo Custom内置1.8.1

[英]Dojo Custom build in 1.8.1

当我们为dojo创建定制构建时,它还将各种小部件的html模板内部化为该小部件的js文件。

对于EnhancedGrid的Filter插件,直到1.8.0才出现上述情况,并已在1.8.1中修复。 我已经使用dojo 1.8.0编写了我的应用程序。

使用dojo 1.8.0时,是否可以通过任何变通办法来使EnhancedGrid Filter插件的html模板内部化

1.8.0和1.8.1的未压缩过滤器js文件之间有一个简单的区别,这是这一行(例如在FilterBar.js中):

"dojo/text!../../templates/FilterBar.html"

如果您看1.8.1:

define([
    "dojo/_base/declare",
    "dojo/_base/array",
    "dojo/_base/connect",
    "dojo/_base/lang",
    "dojo/_base/sniff",
    "dojo/_base/event",
    "dojo/_base/html",
    "dojo/_base/window",
    "dojo/query",
    "dijit/_Widget",
    "dijit/_TemplatedMixin",
    "dijit/_WidgetsInTemplateMixin",
    "dojo/fx",
    "dojo/_base/fx",
    "dojo/string",
    "dijit/focus",
    "dojo/text!../../templates/FilterBar.html" // HERE HERE HERE HERE HERE HERE
], function(declare, array, connect, lang, has, event, html, win, query, _Widget,
    _TemplatedMixin, _WidgetsInTemplateMixin, fx, baseFx, string, dijitFocus,
 template){ // HERE HERE HERE HERE - NOTICE THE MAPPING ...

然后,如果您查看1.8.0 FilterBar.js:

define("dojox/grid/enhanced/plugins/filter/FilterBar", [
    "dojo/_base/declare",
    "dojo/_base/array",
    "dojo/_base/connect",
    "dojo/_base/lang",
    "dojo/_base/sniff",
    "dojo/_base/event",
    "dojo/_base/html",
    "dojo/_base/window",
    "dojo/cache",
    "dojo/query",
    "dijit/_Widget",
    "dijit/_TemplatedMixin",
    "dijit/_WidgetsInTemplateMixin",
    "dojo/fx",
    "dojo/_base/fx",
    "dojo/string",
    "dijit/focus"
], function(declare, array, connect, lang, has, event, html, win, cache, query, 
    _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, fx, baseFx, 
    string, dijitFocus){...

1.8.0中没有这样的行,因此请在必要的未压缩过滤器js文件中添加此行,并创建一个新的build。

您必须对运行时加载的所有html文件执行此操作:

/dojox/grid/enhanced/templates/FilterBar.html
/dojox/grid/enhanced/templates/FilterDefPane.html
/dojox/grid/enhanced/templates/CriteriaBox.html
/dojox/grid/enhanced/templates/FilterBoolValueBox.html

我从您之前的问题中得到了这份清单:

用于增强网格过滤器插件的Dojo AMD样式模板

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM