Question

Je suis en train de créer une DataGrid DOJO peuplée en utilisant un dojo.data.ItemFileReadStore très simple, les données JSON qui a une carte d'identité et une description. Lorsqu'un événement se produit, j'ai besoin pour filtrer les lignes affichées en fonction des ID. Lorsque son un ID unique, je peux le réparer en ajoutant simplement myGrid.setQuery({ID:"someIdIWant"});

Est-il possible que je peux filtrer plus de 1 ID dans le même morceau de CODDE? Ex je veux filtrer ID1 et ID2 à afficher. Je n'ai pas une url REST exposé, mes données sont renseignés, comme variables JavaScript. Puis-je encore JsonQueryRestStore en utilisant seulement des données JSON dans JS vars ou dojo.data.ItemFileReadStore?

Était-ce utile?

La solution

Le dojo.data.ItemFileReadStore prend en charge l'utilisation d'expressions régulières dans la requête. Le code interne à l'ItemFileReadStore utilise dojo.data.util.filter.patternToRegExp () pour déterminer si la valeur de chaîne ou non dans votre requête pourrait être analysée comme une expression régulière. Cependant, pour être plus précis, vous pouvez passer un objet RegExp dans votre requête. Les deux options se présentent comme suit:

myGrid.setQuery({ID:"123|124"});
    // or
myGrid.setQuery({ID: new RegExp("123|124")});

Les deux exemples vont chercher les deux éléments avec ID "123" et "124", respectivement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top