在 MVC 模式之前,我会简单地通过在 JS 的顶部包含这个来包含 UX 类,之前Ext.onReady
:
Ext.Loader.setConfig({enabled: true});
Ext.Loader.setPath('Ext.ux', 'extjs/examples/ux');
Ext.require([
'Ext.ux.grid.FiltersFeature'
]);
现在我正在使用 MVC 模式,并且我有一个需要使用相同功能的网格面板。我在视图中包含了一个 requires 语句,如下所示:
Ext.define('ST.view.StudentLog', {
extend: 'Ext.grid.Panel',
alias: 'widget.studentlog',
requires: [
'Ext.ux.grid.FiltersFeature'
],
但是该应用程序在第一次开始加载时会产生 404 错误。
有任何想法吗?
编辑:
我尝试将相同的代码块放在视图顶部也无济于事(参考该Ext.Loader.setConfig / .setPath
块)。
加载器不断尝试加载 UX 类,extjs/src/ux/
无论我如何尝试告诉它。根据这个建议,我也尝试在我的应用程序控制器中定义一个路径属性,但似乎回答者在源代码中看到的任何内容在 4.1 rc3 中都不存在,因为我找不到它并且它不存在工作。
如果我只是将 FilterFeature.js 添加为带有<script>
标签的 HTML 中的导入源文件,那么当我的应用程序启动时,它的所有依赖项都会出现 404 错误。
必须有一种简单的方法可以直接从 UX 文件夹将 UX 类包含在应用程序中,以便它可以链接到其他 UX 依赖项。