2017-10-05 5 views
0

J'ai une source de données de kendo pour laquelle les données doivent être filtrées par le mois sélectionné. Un filtre personnalisé peut-il être appliqué à la source de données pour atteindre le même résultat?Filtrer la source de données kendo par mois

Mon datasource ressemble un peu à ceci:

new kendo.data.DataSource({ 
       data: [{name:"Bill", dob:"01/02/1980"}, 
         {name:"Bob", dob:"05/06/1981"}, 
         {name:"Johnny", dob:"01/08/1980"}, 
         {name:"James", dob:"09/10/1989"}] 
      }); 

Les dates sont converties en chaîne dans le format mm/jj/aaaa

Je dois appliquer un filtre pour récupérer les deux records dont le dob est le janvier 1980 ici.

+0

'format dob' est' jj/mm/yyyy'? – DontVoteMeDown

+0

Non, c'est "mm/jj/aaaa" –

Répondre

0

Vous pouvez essayer d'appliquer un filtre complexe dans ce code:

filter: { logic: "and", filters: [ {field: "dob", operator: "contains", value: "01"}, {field: "dob", operator: "contains", value: "1980"} ] }

Vous pouvez trouver ici un échantillon dojo page.

0

Vous pouvez essayer le .filter() sur le DataSource,

dataSource.filter({ field: "dob", value: "01/02/1980" }); 
var filteredItems = dataSource.view();  
console.log(filteredItems); //This should return all the matched items