If a proxy has batchAction:false, like the REST proxy, this below code doesnt take that into consideration..

getBatch: function (sort) { var map = this.map, batch = this.batch, bucket, entity, name, operation, proxy; if (map) { if (!batch) { batch = new Ext.data.Batch(); } for (name in map) { bucket = map[name]; entity = bucket.entity; // the entity class proxy = entity.getProxy(); delete bucket.entity; // so we don't think its an operation for (operation in bucket) { operation = proxy.createOperation(operation, { records: bucket[operation] }); operation.entityType = entity; batch.add(operation); } } } if (batch && sort !== false) { batch.sort(); } return batch; },