2012-12-15 4 views
1

특정 셀 값을 기반으로 jqGrid를 필터링하고 싶습니다. 예를 들어, 0에서 10까지의 적분 점수 인 "relevance"라는 열이있는 경우 관련성> 5 인 행만 표시하고 싶습니다. jqGrid를 사용하여이 작업을 수행 할 수 있습니까?jqGrid - 데이터 값을 기반으로 행 필터링

사용자가 관련성> 5 인 값을 검색해야하는 것을 원하지 않습니다. 테이블을 처음부터 그런 식으로로드하려고합니다.

+0

check datatables plugin, 이것과 다른 많은 기능이 있습니다 –

답변

2

당신은 당신이 필요로하는 필터에 postDatafilters 옵션을 설정할 필요가있는 jqGrid의 search: true 옵션을 설정하고 "reloadGrid"을 트리거합니다. the answer에는 해당 코드 예제가 있습니다.

+0

문제는 jqGrid를 통해 AJAX 호출을하고 싶지 않다는 것입니다. jQuery를 통해이 작업을 수행하려고합니다. 그 이유는 매우 큰 JSON을 검색하는 하나의 AJAX 호출이 있고 그 JSON의 각 부분을 다른 표에 전달하기 때문에 각 표에는 자체 탭이 있습니다. 그래서 5 개의 다른 jqGrid가 있다면, 각 탭마다 하나씩 5 개의 AJAX 호출을하고 싶지는 않습니다. 'local'데이터 형식으로이 작업을 수행 할 수 있습니까? – ktm5124

+0

죄송합니다. 내 질문은 로컬 JSON에 대해이 작업을 수행 할 수 있습니까 (예 : 데이터 유형 '로컬')? – ktm5124

+0

@ ktm5124 : 제 대답은'datatype : 'local''의 경우입니다. "reloadGrid"를 트리거하면 현재 필터와 정렬이 적용됩니다. 내가 게시 한 접근 방식이 귀하의 경우에는 작동하지 않는다면 잘못된 방식으로 그리드를 채웠다. 그리드를 만드는 방법과 그리는 방법을 보여주는 코드를 포함시켜야한다. – Oleg

관련 문제