gpt4 book ai didi

extjs - 带有 Ext JS 的 MVC 架构中 store.load() 的动态代理 URL

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

我想在加载之前(!)更改商店的代理。这种情况下的具体问题是我没有找到合适的时间,什么时候加载。

详细说明:

我通过创建 EXTJS4 架构定义的 View 、 Controller 、模型和存储来创建 MVC 模型。该 View 是一个网格面板。它在自己的定义语句中定义商店:

Ext.define('P.view.MyView' ,{
extend: 'Ext.grid.Panel',
alias : 'widget.MyView',
...
store: 'MyStore',
...
}

当我使用“autoload:true”加载存储时,一切正常,但代理当然是代码中定义的静态。当我不使用“自动加载”并尝试设置“extraParams”并在我的 View 的“initComponent”中加载存储时:

initComponent: function() {
...
this.store.load();
....

我收到一个错误:对象“MyStore”没有方法“加载”。

我该怎么做?

最佳答案

我要补充一点,在最后时刻加载数据的另一种常见方法是在网格本身上使用 afterrender 监听器,如下所示:

       listeners: {
afterrender: function(grid) {
grid.store.getProxy().url = 'request/my.json'; //modify your URL
grid.store.load();
}
}

如您所见,您还可以影响您的商店和代理设置。这有助于将商店重复用于类似的网格。

关于extjs - 带有 Ext JS 的 MVC 架构中 store.load() 的动态代理 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8025687/

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