2012-05-10 5 views
0

도조 격자에서 여러 조건을 필터링하는 데 도움이 될 수 있습니다. grid.DataGrid 및 json 데이터를 사용하여 메신저. data1 = {items : [id ": 1,"media ":"PRINT ", pt :"Yellow Directory "}, {"id ": 2,"media ":"DIGITAL ", pt :"Social 미디어 "}, {ID": 3, "미디어": "DIGITAL", PT : "노란색 온라인"} , 식별자 : "ID"};도우 즈 격자 필터

a=1,b=2; 
grid.filter({id:a,id:b}) 

위의 라인은 레코드를 표시 b 값으로. 난 모두의 값으로 기록해야합니다. 어느 한이 날 수 있습니다. ???

답변

0

그래서 당신은 지정된 ID의 어떤이 레코드를 원하는?

그것은 공동 사용중인 상점의 기능에 맞춰보세요. 당신이 JsonRest 저장소를 사용하는 경우

grid.filter({id: { 
    test: function(x) { 
    return x === 'a' || x === 'b'; 
    } 
}}); 

, 다음 쿼리는 방법을 선택할 수 : 당신은 SimpleQueryEngine와 메모리 저장소를 사용하는 경우, 당신은 정규식 또는 대신 테스트 기능을 가진 객체를 지정할 수 있습니다 서버 측에서 처리되므로 잠재적으로 흥미로운 값의 배열을 전달하고 서버에서 자신의 방식으로 처리 할 수 ​​있습니다. (즉, filter({id:[a,b]}))

+0

아니요 두 ID가 모두 포함 된 레코드를 원합니다. –

+0

grid.filter ({id : new RegExp (a + "|"+ b)}, true); –

+0

맞춤 필터 테스트 함수 또는 맞춤 정규식을 지정하는 필터를 사용하십시오. 어느 쪽이든, 내가 위에 준 대답은 당신이 필터링하는 것을 완전히 사용자 정의 할 수있게 해줍니다. –