extjs 如何将对象推入嵌套对象中?

rqqzpn5f  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(128)

我从第二个 AJAX 调用中得到longDesc,我想将它与第一个调用合并。
我的代码:

transform: {
    fn(data) {
        const longDesc = [];
        Ext.Ajax.request({
        url: `url`,
        method: 'GET',
        scope: this,
        success(response) {
            const dataSet = Ext.decode(response.responseText);
            Ext.each(dataSet.data, value => {
            longDesc.push(value.longDesc);
            });
        },
        failure() {},
        });
        data.data.longDesc = longDesc;              
        return data;
},

我得到这个日志:

但我想在每个数据对象中移动longDesc

n6lpvg4x

n6lpvg4x1#

您需要在data中的每个元素中设置longDesc数组,而不是直接将其附加到data上。我认为这就是您试图实现的目标-

transform: {
    fn(data) {
        const longDesc = [];
        Ext.Ajax.request({
        url: `url`,
        method: 'GET',
        scope: this,
        success(response) {
            const dataSet = Ext.decode(response.responseText);
            Ext.each(dataSet.data, value => {
            longDesc.push(value.longDesc);
            });
        },
        failure() {},
        });
        data.data.forEach(function(entry) {
         entrylongDesc = longDesc;
        });
        return data;
},

相关问题