加载时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”

错误类型错误:无法读取未定义的属性“样式资源加载器”

从lambda层加载时无服务器脱机未定义模块

错误:通过 ajax jquery 加载数据时无法读取未定义的属性“样式”

外部模块中的 Rails Resque 未定义方法错误

KivyMD Xcode 构建错误 - ImportError: 动态模块未定义模块导出函数 (PyInit__imaging)