加载时gridx模块未定义错误
Posted
技术标签:
【中文标题】加载时gridx模块未定义错误【英文标题】:gridx module undefined error while loading 【发布时间】:2017-04-06 23:44:54 【问题描述】:我在使用 IndirectSlect 时遇到了 Gridx 问题,下面是我的代码
<div data-dojo-type="dijit.layout.ContentPane" data-dojo-attach-point="metadataGrid" data-dojo-props="region:'left'">
<div id="updateMetadataManagerGrid" data-dojo-attach-point="updateMetadataManagerGrid" data-dojo-type="gridx.Grid"
data-dojo-props="cacheClass: 'gridx/core/model/cache/Sync',barTop: [
content: '<h3>Document Update Requests</h3>', style: 'color: blue;' ,
pluginClass: 'gridx/support/QuickFilter', style: 'text-align: right;'
],modules: [
'gridx/modules/IndirectSelect',
'gridx/modules/RowHeader',
'gridx/modules/Pagination',
'gridx/modules/pagination/PaginationBar',
'gridx/modules/SingleSort',
'gridx/modules/Filter',
'gridx/modules/filter/FilterBar',
'gridx/modules/extendedSelect/Row',
'gridx/modules/VirtualVScroller',
'gridx/modules/extendedSelect/Row',
'gridx/modules/Focus',
'gridx/modules/move/Row',
'gridx/modules/CellWidget',
'gridx/modules/Edit',
'gridx/modules/ColumnResizer',
]",selectRowTriggerOnCell: true,>
</div>
</div>
当我在 IE&Firefox 控制台中运行我的代码时,我看到如下所示的错误消息。基本上,gridx创建时没有找到两个模块。
第一个声明的模块找不到,请在使用前先请求它:gridx/modules/IndirectSelect
第 2 个声明的模块找不到,请在使用前先请求它:gridx/modules/RowHeader
请帮忙。
问候, 馒头
【问题讨论】:
【参考方案1】:您必须在使用网格的文件中定义模块。
然后你在网格声明中调用它。
var grid = new Grid(modules: [indirectSelect, RowHeader])
【讨论】:
嗯,我认为,当您想以编程方式创建 gridx 时,这是正确的。在这里,我尝试通过模板化小部件方法创建 gridx。我按照你所说的方式创建了一些 gridx,它们工作正常。 @ManjunathaMuniyappa 您是否在小部件模块中也需要这些模块,或者它们仅在模板中指定? @barbsan,我没有在我的小部件中仅在模板中声明它们。 我也尝试过这样做,但没有运气 gridx.modules.push( "moduleClass":'gridx/modules/select/Row', "multiple":"Multiple", "selectByIndex" :true, "triggerOnCell":true , "moduleClass":'gridx/modules/IndirectSelect', "all":true ); 好的,我按照@Stefano 的建议包含了所有模块我可以看到复选框期望标题上有一个复选框(用户可以在其中选择所有项目)以上是关于加载时gridx模块未定义错误的主要内容,如果未能解决你的问题,请参考以下文章
sencha 日历错误未捕获类型错误:无法读取页面加载时未定义的属性“indexOf”
错误:通过 ajax jquery 加载数据时无法读取未定义的属性“样式”
KivyMD Xcode 构建错误 - ImportError: 动态模块未定义模块导出函数 (PyInit__imaging)