2012-02-22 66 views
0

我有一个网格和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 ...找不到理由..请帮助...

+0

如果您手动调用store.sync()会怎么样? – Tommi 2012-02-22 09:01:06

+0

当我在删除项目后调用sync()时,它将网格中的第一条记录的数据发送到在代理设置中设置的地址。以json格式。 – 2012-02-22 09:13:24

回答

2

你有没有尝试设置属性autoSync:true;?也许它有帮助。

+0

我试过了。但没有任何改变。没有请求。 – 2012-02-22 08:43:44

+0

好的,这是一个尝试。一旦它为我工作。你可以检查事件是否被解雇:'Ext.util.Observable.capture(this.store,function(e){console.info(e);});'但是我不知道如何使用它MVC ;-) – devOp 2012-02-22 08:57:27

+0

在控制台:删除,datachanged – 2012-02-22 09:16:02

相关问题