如何在extjs v7.5中调用combobox的远程存储?

but5z9lq  于 2022-09-26  发布在  其他
关注(0)|答案(1)|浏览(199)

我有一个包含从远程服务器下载的数据的组合框。我希望每次单击组合框时都发送一个请求,因为我想动态设置proxy.setExtraParams(params)中的参数。我在beforeQuery函数中设置了参数。我在网上找到了这个例子。在我的应用程序中,组合框以类似的方式工作。https://fiddle.sencha.com/#fiddle/3ij5&view/editor
但是,它在7.4版中工作正常,在7.5版中不工作。
7.5的文档说明,当queryMode:'remote'时,必须手动加载存储。我在哪里打电话给商店。load()以便组合框有时间处理代理的参数?

dgsult0t

dgsult0t1#

您必须将autoLoad设置为true。
因为您最初不想加载存储,所以必须添加一个侦听器(正如您所做的那样)并设置autoLoad。
您只需要调用侦听器一次,因为在这之后设置了autoLoad。

listeners: {
            beforeQuery: {
                fn: function (queryPlan) {
                    console.log('[ComboBox::beforeQuery] set autoLoad to true');
                    this.getStore().setAutoLoad(true);
                    return queryPlan;
                },
                single: true
            }
        }

相关问题