Ignore:
Timestamp:
05/23/12 17:11:17 (12 years ago)
Author:
acoutinho
Message:

Ticket #2479 - Iconsistencia ao remover evento de duas agendas simultaneas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/api/datalayer.js

    r6008 r6286  
    554554        if( oneSide ) 
    555555            this.commit( concept, ids ); 
     556 
     557        this.broadcast( concept, oneSide ? 'server' : bothSides ? 'serverclient' : 'client', false ); 
     558    }, 
     559     
     560    /* 
     561     * RemoveFilter = método para remoção de objetos por critério, funcionalidade não implementada no método remove 
     562     * TODO - A remoção é feira em tempo real, onde ainda o mesmo não suporta remoção apenas na camada do cliente 
     563     * caso necessária tao funcionalidade a mesma será implementada no futuro 
     564     **/ 
     565    removeFilter: function( concept, filter, oneSide ){ 
     566        //remover 
     567        oneSide = true; 
     568 
     569        if(filter) 
     570            filter = this.criteria(concept, filter); 
     571        else 
     572            return; 
     573         
     574        if ( $.type(filter) === "array" ) 
     575            filter = { filter: filter, criteria: false }; 
     576 
     577        var toRemove = {}; 
     578 
     579        toRemove[concept] = []; 
     580         
     581        toRemove[concept][toRemove[concept].length] = {filter: filter.filter, criteria: filter.criteria, method: 'delete'}; 
     582 
     583        this.dispatch( 'call', toRemove, false, true ); 
    556584 
    557585        this.broadcast( concept, oneSide ? 'server' : bothSides ? 'serverclient' : 'client', false ); 
Note: See TracChangeset for help on using the changeset viewer.