2014-10-06 3 views
1

or 조건에 따라 데이터 격자의 모든 컬럼을 필터링하려고합니다. 단일 열 (이름) 필터의 경우 아래 기능을 시도했지만 제대로 작동합니다.다중 컬럼에 대한 Dojo 데이터 격자 필터

grid.filter({name: "*" + value + "*" }); 

가 지금은 그리드에 여러 열이 필터를 사용하려면, 내가 코드를 아래에 시도하지만 작동하지 않습니다 :

grid.filter({name:"*" + value + "*"} || {solution:"*" + value + "*"}); 

그리드의 여러 열 필터에 적합한 코드를 도와주세요. Dojo 1.8.1을 사용하고 있습니다.

답변

0

필터링 목적으로 숨겨진 열을 만들고 필터링하려는 연결 데이터를 넣습니다.

는 데이터 저장소에 대한 데이터가있는 경우 :

data=[ 
{ name: "smartphone", solution: "use iPhone instead iPod"}, 
{ name: "tablet",  solution: "use iPad instead iPod"}, 
{ name: "iPad",  solution: "use it"} 
] 

다른 열 연결된 데이터 열 forFiltering을 추가 한 후

data=[ 
{ name: "smartphone", solution: "use iPhone instead iPod", forFiltering: "smartphone use iPhone instead iPod"}, 
{ name: "tablet",  solution: "use iPad instead iPod", forFiltering: "tablet use iPad instead iPod"}, 
{ name: "iPad",  solution: "use it",     forFiltering: "iPad use it"} 
] 

그 열 필터링을 수행합니다

grid.filter({forFiltering:"*" + value + "*"}); 
+0

이 동작하는 예제를 확인할 수 사용해야합니다. – ouflak

+0

@ dori-naji 해결책은 'condition1 and condition2'에 대한 것이고, Swpno는 'value is field1 or field2' –

0

귀하의 질문을 올바르게 이해할 수 있다면 필터 위트에 대한 두 개의 인수를 간단히 구분할 수 있습니다 h 쉼표. 그래서 대신 grid.filter({name:"*" + value + "*"} || {solution:"*" + value + "*"});

의 당신은 당신이 할 수있는 경우 코딩 예제를 제공하시기 바랍니다 grid.filter({name:"*" + value + "*",solution:"*" + value + "*"});

당신이 jsfiddle

관련 문제