2012-08-06 60 views
0

是否可以更改分配給網格的商店的網址?我這樣做,但看起來非常醜陋。我相信,還有另一種方式:如何在控制器中更改網格的商店/網址?

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. 

回答

2

使用Store.setProxy()方法:

var lv = this.getUserList(); 

lv.store.setProxy({ 
    type: 'ajax', 
    url: 'data/reports.json' 
}); 

我還建議重新考慮你的設計,如果它要求一個網格兩家門店。這裏有點問題。