[英]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
我从您之前的问题中得到了这份清单:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.