ExtJS: Изменить TreeLoader dataUrl - PullRequest
0 голосов
/ 09 января 2011

Как изменить dataUrl из TreeLoader?

Обновление: извините за путаницу!

dataUrl может быть установлен только в конструкторе, нет открытого свойства или метода, чтобы изменить его позже, после инициализации экземпляра. Следовательно, возможно ли это изменить?

Ответы [ 2 ]

0 голосов
/ 30 августа 2012

Вот решение для динамического изменения URL Treeloader с контроллера.

var mystore = Ext.data.StoreManager.lookup ('MyTreeStore');

        mystore.setProxy({
                             type: 'ajax',
                             url: 'app/searchid/'+searchText;
                         });

или

Вы можете использовать событие beforeload для изменения URL.

mystore.on('beforeLoad',function(store, operation, eOpts){

        store.setProxy({
        type: 'ajax',
        url:"http://localhost/data/treegrid.json",
        actionMethods:{read:'GET'},
        timeout:9000000,
        noCache : false,
        reader: {
        type: 'json'
              }
        });
});
0 голосов
/ 10 января 2011

Кажется, что каждый запрос (это не "прямой") использует dataUrl напрямую. Вы должны иметь возможность просто изменить его как свойство, даже если оно не является общедоступным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...