其他商店不发送请求在服务器
我有一个网格和REST存储(代理类型'休息')与它。我需要在更改商店数据时向服务器发送删除/放入/发布请求。 这里是商店的代码:其他商店不发送请求在服务器
this.store = Ext.create('Ext.data.Store', {
model:this.model,
addCondition:function (key, value) {
this.proxy.extraParams[key] = value;
return this;
},
sorters:[
{
property:'NAME',
direction:'ASC'
}
],
proxy:{
storeId:'storemicorid',
type:'rest',
extraParams:{
model:this.model
},
url:document.head.baseURI + 'rest',
/*api:{ //tried this too
read:document.head.baseURI + 'rest',
create:document.head.baseURI + 'rest',
destroy:document.head.baseURI + 'restd',
update:document.head.baseURI + 'rest'
},*/
reader: {
type: 'json',
root: 'data'
},
writer: {
type: 'json',
encode: true,
root: 'data'
},
actionMethods:{
create: "POST",
destroy: "DELETE",
read: "GET",
update: "PUT"
}
}
});
当我删除的任何记录
clientgrid.store.remove(selection);
有服务器没有请求。网格可以加载数据,但不会调用服务器。试图AJAX和休息店,试图改变作家,actionMethods,网址和API ...找不到理由..请帮助...
你有没有尝试设置属性autoSync:true;
?也许它有帮助。
我试过了。但没有任何改变。没有请求。 – 2012-02-22 08:43:44
好的,这是一个尝试。一旦它为我工作。你可以检查事件是否被解雇:'Ext.util.Observable.capture(this.store,function(e){console.info(e);});'但是我不知道如何使用它MVC ;-) – devOp 2012-02-22 08:57:27
在控制台:删除,datachanged – 2012-02-22 09:16:02
如果您手动调用store.sync()会怎么样? – Tommi 2012-02-22 09:01:06
当我在删除项目后调用sync()时,它将网格中的第一条记录的数据发送到在代理设置中设置的地址。以json格式。 – 2012-02-22 09:13:24