Je voudrais pouvoir mettre à jour la valeur du filtre de manière dynamique via une fonction: et la fonction: p> mais la fonction n'est pas appelée quand j'appelle DataSource.Read (). P> Y a-t-il un meilleur moyen d'accomplir cela? p> ou si c'est le meilleur moyen, que dois-je faire mal? p> merci! p> p>
3 Réponses :
Il existe une fonction intégrée pour le réglage (mise à jour) Filtre dans une source de données, vérifier Ceci a>. Donc, en fait, je ne sais pas pourquoi vous avez besoin de cette fonction. Il serait plus facile de faire: Je veux dire, définissez / appliquez un nouveau filtre pour l'original mais strong> Bien sûr, rien ne vous empêche d'utiliser une fonction pour obtenir la valeur réelle d'un filtre et que vous pouvez faire: p> et / ou p> un exemple ici: http://jsfiddle.net/onabai/9gnsj / p> p> DataSource code> Quelle condition est celle que vous voulez. P>
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.
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. p>
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; };
{"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'.