OpenLayers OpenLayers

Changeset 7142

Show
Ignore:
Timestamp:
05/12/08 15:26:30 (4 months ago)
Author:
sbenthall
Message:

method for deleting based on a filter, as an example of the extensibility of the WFS protocol

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/vector-behavior/lib/OpenLayers/Protocol/WFS/v1_0_0.js

    r7141 r7142  
    394394        return node; 
    395395    }, 
     396     
     397    /** 
     398     * Send a request that deletes all features by their filter  
     399     *  
     400     * @param {OpenLayers.Filter} filter 
     401     */ 
     402    filterDelete: function(filter){ 
     403        var root = this.createEnvelope("wfs:Transaction"); 
     404         
     405        var deleteNode = this.format.createElementNSPlus("wfs:Delete", { 
     406            attributes: {typeName: this.params.typename} 
     407        });        
     408         
     409        var filterNode = this.filterFormat.write(filter); 
     410         
     411        deleteNode.appendChild(filterNode); 
     412         
     413        root.appendChild(deleteNode); 
     414         
     415        var data = this.format.write(root); 
     416         
     417        return OpenLayers.Request.POST({ 
     418            url: this.url, 
     419            callback: OpenLayers.Console.log, //quick fix, 
     420            data: data 
     421        });    
     422         
     423    }, 
    396424    
    397    createFidFilterNode: function(feature){ 
     425    createFidFilterNode: function(feature){ 
    398426        var fidFilter = new OpenLayers.Filter.FeatureId({ 
    399427            fids: [feature.fid] 
     
    401429             
    402430        return this.filterFormat.write(fidFilter); 
    403    }, 
     431    }, 
    404432    
    405433    CLASS_NAME: "OpenLayers.Protocol.WFS.v1_0_0"