Extjs4: TreeStore с методом POST - PullRequest
4 голосов
/ 11 мая 2011

У меня есть Ext.tree.Panel и определите в нем у меня store. Я хочу иметь возможность обновить магазин через ajax вместе с параметрами POST.

Вот мое определение дерева:

var mytree = Ext.create('Ext.tree.Panel',{
    rootVisible:false,
    store:Ext.create('Ext.data.TreeStore', {        
        root:{
            id:'rootnode',
            nodeType:'async'         
        },
        proxy:{
            method:'post',
            type:'ajax',            
            url:'myurl'
        }
    })    
});

И я пытаюсь перезагрузить магазин следующим образом:

mytree.store.load({params:{search_string='value'}})

Но магазин пытается перезагрузить с параметрами как GET Параметры.

Некоторая помощь будет принята с благодарностью. Документация ExtJS 4 на данный момент не очень хороша (на мой взгляд)

1 Ответ

3 голосов
/ 11 мая 2011

В прокси есть параметр actionMethods для указания метода запросов: http://dev.sencha.com/deploy/ext-4.0.0/docs/api/Ext.data.proxy.Ajax.html

proxy:{
    actionMethods: {
        create: 'POST',
        destroy: 'DELETE',
        read: 'POST',
        update: 'POST'
    },
    type:'ajax',            
    url:'myurl'
}
...