Pregunta

Estoy intentando crear una cuadrícula de datos poblada DOJO utilizando un dojo.data.ItemFileReadStore con datos JSON muy simples, que tiene un ID y una descripción. Cuando se produce un evento, lo que necesito para filtrar las filas que se muestran a partir de los documentos de identidad. Cuando su un solo ID, i se puede arreglar con sólo añadir myGrid.setQuery({ID:"someIdIWant"});

¿Hay alguna manera puedo filtrar más de 1 Identificación de la misma pieza de codde? Para ex quiero filtrar ID1 e ID2 a mostrar. No tengo una URL REST expuesto, mi datos se llena como variables de JavaScript. ¿Puedo seguir utilizando los datos JsonQueryRestStore acaba de JSON en JS vars o dojo.data.ItemFileReadStore?

¿Fue útil?

Solución

El dojo.data.ItemFileReadStore soportes usando expresiones regulares en la consulta. El código interno a la ItemFileReadStore utiliza dojo.data.util.filter.patternToRegExp () para identificar si el valor de la cadena de la consulta se pudo analizar como una expresión regular. Sin embargo, para ser más precisos, puede pasar un objeto RegExp en su consulta. Las dos opciones tienen el siguiente aspecto:

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

Ambos ejemplos buscar a los dos elementos con ID "123" y "124", respectivamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top