gpt4 book ai didi

extjs4 - 从 ajax 存储读取 ExtJS 消息

转载 作者:行者123 更新时间:2023-12-04 15:14:54 27 4
gpt4 key购买 nike

我有一个带有 ajax 代理和 json 阅读器的 ExtJS 商店:

Ext.create('Ext.data.Store', {
proxy: {
type: 'ajax',
url: '...',
reader: {
type: 'json',
root: 'data',
totalProperty: 'totalCount',
messageProperty: 'message',
successProperty: 'success'
},
...

这是我从服务器得到的:
data: [...]
message: "I want to read this string after the store is loaded"
success: true
totalCount: x

现在我想在加载商店时访问“消息” - 我从哪里得到它?我看了很多,但我找不到一个 Hook 的地方?代理中唯一的监听器是异常(exception),这对我没有帮助。

最佳答案

使用商店 load 事件:

Ext.create('Ext.data.Store', {
listeners: {
'load': function(store, records, successful, operation) {
alert(operation.resultSet.message);
}
},
proxy: {
// ...

更新

似乎加载事件的文档是错误的。正确的参数列表是 (store, records, successful) ( 无操作参数 )。因此,上面的解决方案不起作用。

然而有读者的 rawData 可以帮助的属性(property):

Ext.create('Ext.data.Store', {
listeners: {
'load': function(store, records, successful) {
alert(store.getProxy().getReader().rawData.message);
}
},
proxy: {
// ...

关于extjs4 - 从 ajax 存储读取 ExtJS 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7977303/

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