gpt4 book ai didi

extjs4.1 - ExtJS 4.1.1a : JsonStore + proxy + url = "Cannot call method ' indexOf' of undefined"

转载 作者:行者123 更新时间:2023-12-02 18:57:00 27 4
gpt4 key购买 nike

此代码块有效:

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'
}
});

这是出现问题的地方:

enter image description here

我做错了什么吗?

最佳答案

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.StoreExt.data.TreeStore

关于extjs4.1 - ExtJS 4.1.1a : JsonStore + proxy + url = "Cannot call method ' indexOf' of undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14384622/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com