Extjs4:使用方法 POST 的树存储

Extjs4: TreeStore with method POST

本文关键字:存储 POST 使用方法 Extjs4      更新时间:2023-09-26

我有一个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 文档目前不是很好(在我看来)

代理中有 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'
}