Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Extjs 如何在控制器中更改网格的存储/url?_Extjs_Store - Fatal编程技术网

Extjs 如何在控制器中更改网格的存储/url?

Extjs 如何在控制器中更改网格的存储/url?,extjs,store,Extjs,Store,是否可以更改分配给网格的存储的url?我做了那样的事,但看起来很难看。我相信还有另一种方法: Ext.define('APP.controller.List', { extend : 'Ext.app.Controller', stores : ['Users', 'Reports'], ... // after click on some button var lv = this.getUserlist(); lv.store.getProxy().api.read = 'd

是否可以更改分配给网格的存储的url?我做了那样的事,但看起来很难看。我相信还有另一种方法:

Ext.define('APP.controller.List', {
    extend : 'Ext.app.Controller',
    stores : ['Users', 'Reports'],
...
 // after click on some button
var lv = this.getUserlist();
lv.store.getProxy().api.read = 'data/reports.json'; // UGLY WAY to change url
lv.store.reload(); // and now my list has new content

In other way I have one list but I would like to load data there using 2 stores (users and reports). I know that store is assigned to list (grid) forever. 

How do it better without change url in store->proxy ?

Thanks for help.
请改用Store.setProxy()方法:

var lv = this.getUserList();

lv.store.setProxy({
    type: 'ajax',
    url:  'data/reports.json'
});
我还建议重新考虑你的设计,如果它需要一个网格和两个商店。这里有点不对劲