我有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 Docs目前还不是很好(在我看来)
答案 0 :(得分:3)
代理中有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'
}