我从包含我的网格的Dojo小部件中清理了一些无关的“导入”…问题“消失”了:
define([
"dojo/_base/declare",
"dojo/_base/lang",
"dojo/_base/connect",
"dojo/dom-style",
"dijit/_WidgetBase",
"dijit/_TemplatedMixin",
"dijit/_Contained",
"dijit/_WidgetsInTemplateMixin",
"ecm/model/Request",
"dijit/layout/ContentPane",
"gridx/Grid",
//"gridx/core/model/cache/Sync",
"dojo/store/Observable",
"dojo/store/Memory",
"gridx/modules/select/Row",
"gridx/modules/extendedSelect/Row",
"gridx/modules/IndirectSelect",
"gridx/modules/RowHeader",
//"gridx/modules/ColumnResizer",
//"gridx/modules/SingleSort",
//"gridx/modules/move/Row",
"gridx/modules/VirtualVScroller",
"ecm/widget/dialog/BaseDialog",
//"ecm/widget/_MoveUpDownGridxMixin",
"ecm/widget/Button",
"ecm/widget/CheckBox",
"myPluginDojo/CustomDownloadDef",
"myPluginDojo/CustomPrintCCD",
"myPluginDojo/ManifestDef",
"dojo/text!./templates/ManifestGridWidget.html"
],
function (declare, lang, connect,domStyle, _WidgetBase, _TemplatedMixin, _Contained, _WidgetsInTemplateMixin,
Request, ContentPane, Grid, Observable, Memory, SelectRow, ExtendedSelectRow, IndirectSelect,
RowHeader, VirtualVScroller, BaseDialog, Button, CheckBox,
CustomDownloadDef, CustomPrintCCD, ManifestDef, template) {
return declare("myPluginDojo.ManifestGridWidget", [BaseDialog, _WidgetBase, _TemplatedMixin, _Contained, _WidgetsInTemplateMixin], {
...
<=注意注释掉的条目。
即使我的代码没有明确
使用
任何这些…从小部件定义中删除不需要的“导入”(并且,可能是从运行时环境中删除)似乎可以解决问题(?)