2013-04-16 2 views
2

Когда мы создаем пользовательскую сборку для dojo, она также интернализирует html-шаблоны для различных виджетов в файле js для этого виджета.Dojo Custom build in 1.8.1

Для плагина Filter EnhancedGrid приведенное выше не было до 1.8.0 и было исправлено в 1.8.1. Я уже написал свое приложение с помощью dojo 1.8.0.

Есть ли обходной путь, по которому я могу иметь HTML-шаблоны для EnhancedGrid Фильтра плагина усвоен при использовании додзё 1.8.0

ответ

1

Там есть простая разница между несжатым выбранным фильтром файлами расслоения плотной 1.8.0 и 1.8.1 , именно эта линия (например, в 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, так что добавьте эти строки в несжатом необходимому выбранного фильтра файлов и расслоение плотного создать новую сборку.

Вы должны сделать это для всех 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 style templates for EnhancedGrid Filter plugin

+0

Спасибо. После добавления этих строк мы можем создать сжатую версию .js? – Sandeep

+0

, если вы добавите действительный код с точкой с запятой, вы сможете сжать его, это всего лишь javascript. –

Смежные вопросы