2010-03-22 1 views
0

ID 및 설명이있는 매우 간단한 json 데이터로 dojo.data.ItemFileReadStore를 사용하여 채워지는 DOJO DataGrid를 생성하려고합니다. 이벤트가 발생하면 ID를 기반으로 표시된 행을 필터링해야합니다. 단일 ID로 추가 할 때 바로 수정할 수 있습니다. myGrid.setQuery({ID:"someIdIWant"});DOJO : 질의를위한 다중 조건 추가 dojox.grid.DataGrid

codde의 동일한 부분에 1 개 이상의 ID를 필터링 할 수있는 방법이 있습니까? 예를 들어, 나는 ID1과 ID2가 표시되도록 필터링하고 싶습니다. REST URL이 노출되지 않았습니다. 데이터가 javascript 변수로 채워집니다. JS vars 또는 dojo.data.ItemFileReadStore에서 json 데이터 만 사용하여 JsonQueryRestStore를 계속 사용할 수 있습니까?

답변

2

dojo.data.ItemFileReadStore는 쿼리에서 정규 표현식 사용을 지원합니다. ItemFileReadStore의 내부 코드는 dojo.data.util.filter.patternToRegExp()를 사용하여 쿼리의 문자열 값을 정규 표현식으로 파싱 할 수 있는지 여부를 식별합니다. 그러나 더 정확하게 말하면 쿼리에 RegExp 객체를 전달할 수 있습니다.

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

두 예제는 "123"ID와 함께 두 개의 아이템을 취득 해 각각 "124": 두 가지 옵션은 다음과 같이.