为什么我不能在ExtJs中使用存储的短名称
why I can't use short name of store in ExtJs?
我使用ExtJs 6.0.0 &Sencha Cmd 6.0.2和使用MVC架构,我有一个简单的应用程序由Sencha Cmd生成的测试如下:
//MyApp/商店/Personnel.js
Ext.define('MyApp.store.Personnel', {
extend: 'Ext.data.Store',
alias: 'store.personnel',
fields: [
'name', 'email', 'phone'
],
data: {
items: [{
name: 'Jean Luc',
email: "jeanluc.picard@enterprise.com",
phone: "555-111-1111"
}]
},
proxy: {
type: 'memory',
reader: {
type: 'json',
rootProperty: 'items'
}
}
});
//MyApp/app/视图/主/List.js
Ext.define('MyApp.view.main.List', {
extend: 'Ext.grid.Panel',
xtype: 'mainlist',
requires: [
'MyApp.store.Personnel'
],
title: 'Personnel',
store: 'Personnel',
//store: {
// type: 'personnel'
//},
columns: [{
text: 'Name',
dataIndex: 'name'
}, {
text: 'Email',
dataIndex: 'email',
flex: 1
}, {
text: 'Phone',
dataIndex: 'phone',
flex: 1
}],
listeners: {
select: 'onItemSelected'
}
});
//MyApp/app/Application.js
Ext.define('MyApp.Application', {
extend: 'Ext.app.Application',
name: 'MyApp',
stores: [
// TODO: add global / shared stores here
'Personnel'
]
});
它是,我想在List的视图中使用Personnel商店的短名称(仅Classname与out命名空间),但它不起作用。但是在票务应用 (Sencha官方推荐的示例也在SDK中)它这样使用并且工作完美,为什么我的不能正常工作?
store: 'foo'
表示id为foo
的存储。该存储必须已经创建了一个实例。
您应该使用您在那里注释的type
语法
相关文章:
- 不能使用 onClick 声明本地存储
- javascript 全局变量不能存储值,如果它意味着从 HTML 元素中提取它们
- 为什么获胜't这个简单的backbone.js应用程序不能持久化并读取到本地存储
- 为什么我不能使用cordova sqlite存储
- 本地存储不能在openlayers的地理位置中工作
- 不能在导航到新页面后读取本地存储
- HTML5本地存储不能正确存储
- 为什么我不能在ExtJs中使用存储的短名称
- 不能将数组或对象设置为html5 web存储
- 不能存储使用jQuery JSONP获取的数据
- 为什么这个web存储代码不能工作?
- 不能分配超过10GB的HTML5持久存储
- 不能将待办事项存储到本地存储
- Ng-src不能用于本地存储的图像
- 本地存储和IE.不能让它工作
- 不能将JSON数据从动态列表存储到本地存储,Jquery移动
- 不能存储非数字字符
- TinyMCE 4图像工具不能用于远程存储的图像
- JSON web令牌不存储数据或我不能正确访问它
- 本地存储不能给出正确的结果