2017-07-20 1 views

Répondre

0

Juste abonnez-vous un événement de filtre:

filter: function(e) {  
    if (e.filter != null) { 
     //do something with filter e.g save to local storage or somewhere 
    } 
} 
0

Merci Przemysław,

Oui je l'utilise comme suit pour stocker/charger les filtres de stockage de session (dactylographiée). Les filtres doivent être lus par dataBound (ou change) event - callback. Plus tard, après un rechargement du site, la source de données doit être configurée avec des filtres enregistrés - comme vous l'avez déjà mentionné.

// Save filters to storage 
const grid = new kendo.ui.Grid (
    ..., 
    dataBound: (e) => { 
     const filters: kendo.data.DataSourceFilters = this.kendoGrid.dataSource.filter(); 
     if (filters) { 
      sessionStorage.setItem("kendo-filters", kendo.stringify(currentFilters)); 
     } 
    }, 
    ... 

// Set kendo filters from storage 
const o = sessionStorage.getItem("kendo-filters"); 
const filters: any = o ? JSON.parse(o) : {}; 
public createDataSourceOData() : kendo.data.DataSource { 
    ..., 
    filter: filters || {}, 
    ..., 
}