0

グリッドに割り当てられているストアの 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.
4

1 に答える 1

2

代わりに Store.setProxy() メソッドを使用します。

var lv = this.getUserList();

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

また、1 つのグリッドに 2 つのストアが必要な場合は、設計を再考することをお勧めします。ここで何かがおかしい。

于 2012-08-06T18:01:39.887 に答える