Je veux filtrer une colonne spécifique sur une grille Kendo Grid qui contient un tableau.
La configuration de la grille est la suivante
var resultsGrid = this.kendoGrid({
dataSource:{
data:[],
pageSize:20
},
sortable: {
mode: "multiple",
allowUnsort: true
},
filterable: {
extra: false,
operators: {
string: {
startswith: "Starts with",
eq: "Is equal to",
neq: "Is not equal to"
}
}
},
pageable: {
pageSizes: true,
buttonCount: 5
},
scrollable: false,
columns: resultsColumns
}).data("kendoGrid");
return resultsGrid;
La configuration des colonnes est la suivante
var resultsColumns = [
{field: "keys", filterable: true, headerTemplate: function(){return Ec.translatedLabel("authorityEntryCode");}, template: '#for(var i = 0; i < keys.length; i++){# #=keys[i].name# = #=keys[i].value# <br> #}#'},
{field: "state", filterable: true, headerTemplate: function(){return Ec.translatedLabel("state");}},
{field: "startDate", filterable: false, headerTemplate: function(){return Ec.translatedLabel("startDate");}},
{command: initGridCommands(), headerTemplate: function(){return Ec.translatedLabel("actions");}}
];
et je veux filtrer la colonne avec les clés de champ
Le champ keys est un tableau d'objets qui contient le nom et la valeur et je veux filtrer avec la valeur.
Par exemple Exemple de grille
Ainsi, lorsque l'utilisateur ajoute a1 comme dans la capture d'écran, la première ligne est filtrée.
Si vous avez une réponse à cette question, cela m'aiderait beaucoup, merci.