gpt4 book ai didi

extjs4.2 - ExtJs 4.2 数据存储加载事件

转载 作者:行者123 更新时间:2023-12-02 21:57:44 25 4
gpt4 key购买 nike

我正在使用 ExtJs 4.2.1。 store 的 load 事件的 records 参数显示为 null

st = Ext.getStore('MyJsonStore');
st.on('load', function(store, records, successful, eOpts) {
//Block of codes
var access = records[0].data.access;
//Block of codes
});
st.load();

错误消息在控制台上抛出:-

TypeError: Cannot read property '0' of null

谁能帮我解决这个问题吗?

最佳答案

你的模型是什么样的?您是否想在数据进入商店之前对其进行一些操作?如果是这样,您可能应该在代理中使用读取器来进行商店配置,如下所示。否则,@user1896597 答案应该是合适的答案。

Ext.define('MyJsonStore', {
extend: 'Ext.data.Store',
model: 'YourModel',
proxy: {
type: 'ajax',
url: '/someurl',
reader: {
successProperty: 'success', // if success property
type: 'json',
root: 'results', // if root

// THIS IS THE FUNCTION YOU NEED TO MANIPULATE THE DATA
getData: function(data){
Ext.each(data.results, function(rec) {
var access = rec.access;
});

return data;
}
},
writer: {
type: 'json'
}
}
});

关于extjs4.2 - ExtJs 4.2 数据存储加载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17464841/

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