ExtJs 6-简单应用程序-Ext.Loader无法加载
ExtJs 6 - Simple Application - Ext.Loader fails to load
我想使用一个名为Ext.ux.form.ItemSelector
的ExtJs 6组件。
为了测试它的最低功能,我决定创建一个简单的index.html
和app.js
文件并在浏览器中运行它是合适的。
但我在浏览器控制台中收到一个错误:[E] [Ext.Loader] Some requested files failed to load. ext-all-debug.js:8735:21
这是我的index.html
文件:
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>ItemSelectorThemeSwitchTester</title>
<script type="text/javascript" src="some/path/ext/6.x/ext-all-debug.js"></script>
<script type="text/javascript" src="some/path/ext/6.x/packages/ux/classic/ux-debug.js"></script>
<link rel="stylesheet" type="text/css" href=some/path/ext/6.x/classic/theme-triton/resources/theme-triton-all.css">
<link rel="stylesheet" type="text/css" href="some/path/ext/6.x/classic/theme-triton/resources/theme-triton-all_1.css">
<link rel="stylesheet" type="text/css" href="some/path/ext/6.x/classic/theme-triton/resources/theme-triton-all_2.css">
<script type="text/javascript" src="some/path/ext/6.x/packages/charts/classic/charts.js"></script>
<script type="text/javascript" src="some/path/ext/6.x/classic/theme-triton/theme-triton.js"></script>
<script type="text/javascript" src="some/path/ext/6.x/classic/locale/locale-de.js"></script>
<script type="text/javascript" src="app.js"></script>
</head>
这是我的app.js
文件:
Ext.application({
name: 'ItemSelectorThemeSwitchTester',
requires: ['Ext.ux.form.ItemSelector'],
launch: function() {
var my_array_store = Ext.create('Ext.data.ArrayStore', {
fields: ['some_value', 'some_text'],
data: [
['1', 'a'],
['2', 'b'],
['3', 'c'],
['4', 'd'],
['5', 'e'],
['6', 'f'],
['7', 'g'],
['8', 'h'],
['9', 'i'],
['10', 'j'],
['11', 'k']
],
autoLoad: true
});
var my_item_selector_instance = Ext.create("Ext.ux.form.ItemSelector", {
anchor: '100%',
fieldLabel: 'ItemSelector',
imagePath: '../ux/images/',
store: my_array_store,
displayField: 'some_text',
valueField: 'some_value',
allowBlank: false,
msgTarget: 'side',
fromTitle: 'Set of relations',
toTitle: 'Selected relations',
scrollable: true,
height:250
});
var my_form_panel = Ext.create("Ext.form.Panel", {
title: 'ItemSelector Test',
width: 700,
bodyPadding: 10,
height: 400,
items: [my_item_selector_instance]
});
var vp = new Ext.Viewport({
layout: 'fit',
items: [my_form_panel],
autoScroll: true,
renderTo: Ext.getBody()
});
}
});
为了避免这个错误,我尝试了不同的方法。我甚至有一个运行Sencha Fiddle示例。
但我不知道为什么它会抛出这个错误?
编辑:
我已将Ext.Loader.setPath('Ext.ux', 'C:/ext-6.0.0-gpl/ext-6.0.0/build/packages/ux/');
添加到app.js
文件的第一行。
但同样的错误仍然存在。
编辑2:
在@Pawel Glowacz的第二条评论之后,我做了以下事情:
- 进入ExtJs 6 GPL Files文件夹
your'extraction'path'ext-6.0.0'packages'ux'classic'src
- 将上述文件夹的内容复制到我的项目中,并复制到文件夹
my'project'path'libs'ext'ux'
中 - 将
Ext.Loader.setPath('Ext.ux', 'libs/ext/ux');
粘贴到app.js
的第一行
结果:
- 不适用于Internet Explorer和Chrome,仅适用于Firefox
- 在
index.html
中,ext-all-debug.js
与ext-all.js
交换,那么它在Chrome和Firefox中可以工作,但在Internet Explorer中不能工作
有人知道为什么吗
运行"sencha package build"时,需要将包指向它们将要使用的SDK。
所以在我的情况下:
'c:'Dev'MyApp'' Is my root
'c:'Dev'MyApp'Ext' is where my Ext instance is located.
'c:'Dev'MyApp'packages'local'package1' is my package.
我需要运行(从我的package1文件夹中)
'sencha -sdk ../../../Ext package build'
现在,软件包知道在哪里可以找到EXT组件
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 跟踪在页面加载时应用内联样式的JavaScript
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- jQuery Lazy加载动画滚动
- Ajax-loader.gif 在页面加载后结束
- 如何在angularjs中加载html和js时放置loader
- ExtJs 6-简单应用程序-Ext.Loader无法加载
- SoundJS如何/可以加载其他预加载程序加载的声音文件(如Pixi.Loader.Loader())
- jQuery loader -从0 - 100加载并做一些事情
- Three.js中的Collada Loader不会加载一个只有几个对象的场景
- 如何在rails中使用webpack和bootstrap-sass-loader加载bootstrap
- Loader,它还显示网页的加载百分比
- AS3使用Loader从服务器加载图像