作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此代码块有效:
Ext.define('MyApp.store.MyJsonStore', {
extend: 'Ext.data.Store',
fields: ['fieldName'],
proxy: {
type: 'ajax',
url: 'json.php',
reader: 'json'
}
});
这个崩溃了:
Ext.define('MyApp.store.MyJsonStore', {
extend: 'Ext.data.JsonStore',
fields: ['fieldName'],
proxy: {
type: 'ajax',
url: 'json.php',
reader: 'json'
}
});
这是出现问题的地方:
我做错了什么吗?
最佳答案
JsonStore
是 ExtJs 库中的一个红色区域......
如果你查看 JsonStore 的来源,你会看到:
constructor: function(config) {
config = Ext.apply({
proxy: {
type : 'ajax',
reader: 'json',
writer: 'json'
}
}, config);
this.callParent([config]);
}
实际上,商店会覆盖您自己的配置。
老实说,我很难想象为什么您会更喜欢 JsonStore
而不是 Ext.data.Store
。从设计的角度来看,Json 更像是一个读取器 - 存储只是存储记录。
我仅在我的应用中使用 Ext.data.Store
和 Ext.data.TreeStore
。
关于extjs4.1 - ExtJS 4.1.1a : JsonStore + proxy + url = "Cannot call method ' indexOf' of undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384622/
我是一名优秀的程序员,十分优秀!