Pergunta

Eu estou tentando criar um DOJO DataGrid preenchida com um dojo.dados.ItemFileReadStore com muito simples de dados json que tem uma IDENTIFICAÇÃO e uma descrição.Quando um evento ocorre, eu preciso filtrar as linhas exibidas com base no Id.Quando um ID único, que eu possa corrigi-lo adicionando apenas myGrid.setQuery({ID:"someIdIWant"});

Existe alguma maneira que eu possa filtrar mais de 1 ID no mesmo pedaço de codde?Por ex eu quero filtro ID1 e ID2 para ser mostrado.Eu não tenho um RESTO url exposto, meus dados é preenchido conforme as variáveis do javascript.Posso ainda JsonQueryRestStore usando apenas dados json (javascript vars ou dojo.dados.ItemFileReadStore?

Foi útil?

Solução

O dojo.dados.ItemFileReadStore suporta o uso de expressões regulares na pesquisa.O código interno para o ItemFileReadStore usa dojo.dados.util.filtro.patternToRegExp() para identificar se é ou não o valor de seqüência de caracteres da consulta pode ser analisado como uma expressão regular.No entanto, para ser mais preciso, você pode passar um objeto RegExp em sua consulta.As duas opções de olhar como este:

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

Ambos os exemplos buscar os dois itens com o ID "123" e "124", respectivamente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top