10
votes

Changer la valeur du filtre de manière dynamique pour un kendo DataSource?

Je voudrais pouvoir mettre à jour la valeur du filtre de manière dynamique via une fonction: xxx

et la fonction: xxx

mais la fonction n'est pas appelée quand j'appelle DataSource.Read ().

Y a-t-il un meilleur moyen d'accomplir cela?

ou si c'est le meilleur moyen, que dois-je faire mal?

merci!


0 commentaires

3 Réponses :


11
votes

2 commentaires

Merci #onabai, ça a fonctionné super! Mais je pense que cela a causé un problème. Une fois que j'ai réécris le filtre: $ ("# gridaddress"). Données ("Kendogrid"). DataSource.Filter ({"champ": "id_person", "opérateur": "Valeur": getidperson ()} ) Le bouton Créer de la barre d'outils de la grille cesse de fonctionner. Une idée pourquoi?


Trouvé ça. ServerFiltering manquait: True. Merci encore.



8
votes

Si vous souhaitez filtrer en fonction de la valeur supérieure à la valeur de champ, vous pouvez utiliser 'et' Opérateur d'opérateur d'opérateur "ou" opérateur "ou '

Maintenant, je crée un filtre dynamique. xxx


0 commentaires

0
votes

Cela a fonctionné pour moi. Non documenté nulle part, mais vu les objets _filter et _sort dans l'objet Gridoption.DataSource, et hey Presto, il a fonctionné.

        $http.get(templateUrl).success(function(result) {
            gridOptions.columns = result.columns;
            if (result.filter) {
                gridOptions.dataSource._filter = result.filter;
                gridOptions.dataSource._sort = result.sort;
            };


2 commentaires

{"Colonnes": [{"champ": "Fieldone", "Titre": "Champ one", "Largeur": "200px"}, {"champ": "Titretwo", "Titre": "Titre" Right aligné "," largeur ":" 200px "," attributs ": {" style ":" text-alignement: droite; " }, "Format": "{0: 0.00}"},], "Filtre": [{"champ": "fieldtwo", "opérateur": "gt", "valeur": 100}, {"champ" : "Fieldone", "Opérateur": "EQ", "Valeur": null}], "Trier": [{"Champ": "FieldTwo", "Dir": "Desc"}]}


Ci-dessus est un fichier JSON à utiliser (pointez-lui à l'aide du templateurl '/app/example/view1.json'.