gpt4 book ai didi

javascript - Extjs6 通过函数从配置应用属性

转载 作者:行者123 更新时间:2023-11-30 16:35:28 25 4
gpt4 key购买 nike

我以前是用 extjs4 写的:

Ext.define('Superstore', {
extends: 'Ext.data.Store'

config : {
customer : null,
},

applyCustomer : function (value) {
this.customer = value;
},

model : 'Supermodel'

});

我在 extjs6 中尝试了同样的方法,但没有成功:´

Ext.define('Supermodel', {
extend: 'Ext.data.Model',

requires: ['Ext.data.reader.Json', 'Ext.data.proxy.Rest'],

config: {
customer: null
},

fields: [
{name: 'id', type: 'string'},
...
],

proxy: {
type: 'rest',
url: '/customers/{customer}/users',
reader: {
type: 'json'
}

},

applyCustomer: function (value) {
this.customer = value;
this.proxy.url.replace('{customer}', value);
}

});

他们移除魔法了吗?或者有没有其他更好的方法来构建我的 url,就像在我的代码中一样?我已经看到了一些解决方案,但没有一个适合我的应用程序。我通过登录后后端发送的 session 获取 customerId。我会通过 StoreManager 获取商店,获取客户记录并将其应用于代理。

提前致谢。

最佳答案

如果您不需要操作该值,请改用 update 函数:

updateCustomer: function(newValue){
this.proxy.url.replace('{customer}', newValue);
}

(并删除 applyCustomer 函数)

关于javascript - Extjs6 通过函数从配置应用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32756730/

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