gpt4 book ai didi

javascript - 在 ExtJS 中向商店代理添加 header 一次

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

我有一个商店,我需要向其代理添加一些 header 。我不想使用 Ext.Ajax 单例的 defaultHeaders,因为这些仅特定于少数商店。

header 使用键/值对,值来自最初加载商店时未加载的变量,成功登录后填充该变量。

因此,我无法在代理或存储上使用构造函数,因为我用于 header 值的变量不可用。

我能让它工作的唯一方法是使用 store 的 beforeLoad 。这真的是实现这一目标的最佳方式吗?

这是我商店中的监听器,我正在检查是否未定义,因为它每次都会被触发。

listeners: {
beforeload: function( store, operation, eOpts ) {
if (this.proxy.headers === undefined) {
this.proxy.headers = {
'X-GType': CompA.Items.getGtype().get('type'),

有谁知道更好的方法吗?

似乎没有一个事件只触发一次。

最佳答案

作为“事件仅触发一次”问题的一般答案 - 您可以将监听器配置为在一个事件后自动取消监听。

听众:{
'加载前': {
fn: 函数(...),
单例:真实
}
}

关于javascript - 在 ExtJS 中向商店代理添加 header 一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32479797/

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