微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 使用方法POST的Extjs4:TreeStore

我有一个Ext.tree.Panel并在其中定义我有一个商店.我希望能够通过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'}})

但商店尝试使用params作为GET参数重新加载.

一些帮助将不胜感激. ExtJS 4 Docs目前还不是很棒(在我看来)

解决方法:

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐