gpt4 book ai didi

extjs - 如何在同步存储后读取额外的响应数据

转载 作者:行者123 更新时间:2023-12-02 03:50:13 25 4
gpt4 key购买 nike

我有以下情况。我有一个与我的服务器同步的 TreeStore。服务器响应返回修改后的节点数据,其中包含一个附加属性“additionalTask​​s”(它存储一些服务器为新节点生成的信息)。如果商店的所有监听器都已实例化记录对象而不是原始响应数据,我如何获取此属性的值?我已经尝试将这个附加字段添加到我的模型中,但是当我检查它在监听器函数中的记录值时,它们显示为空。

    Ext.define('ExtendedTask', {
extend: 'Ext.data.NodeInterface',
fields: [
{ name : 'additionalData', type : 'auto', defaultValue : null, persist : false}
]
});

var store = Ext.create("Ext.data.TreeStore", {
model : 'ExtendedTask',
autoSync: false,
proxy : {
method: 'GET',
type : 'ajax',
api: {
read : 'tasks.js',
update : 'update.php',
create : 'update.php'
},
reader : {
type : 'json'
}
},
listeners: {
update : function(){
console.log('arguments: ', arguments);
}
}
});

这是我的 update.php 响应:

<?php
echo '[ { "Id" : 1,'.
'"Name" : "Planning Updated",'.
'"expanded" : true,'.
'"additionalData": ['.
' {'.
' "Name" : "T100",'.
' "parentId" : null'.
' }'.
']'.
']';
?>

最佳答案

商店的代理始终保留来自最近请求的原始响应。试试这样的操作,看看是否有您需要的信息。

update : function(){
console.log(this.proxy.reader.rawData);
}

关于extjs - 如何在同步存储后读取额外的响应数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14678864/

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