2012-02-22 1 views
1

jqGrid에서 TreeGrid가 활성화되어 있으면 필터 툴바가 클라이언트 측에서 올바르게 작동하도록 jqGrid 소스 코드를 수정하거나 사용자 정의 할 수 있습니까?jqGrid의 TreeGrid에서 클라이언트 측 필터링 사용

TreeGrid를 사용하도록 설정하면 클라이언트 측 필터링, 페이징 및 클라이언트 측 정렬이 비활성화됩니다. 후자의 두 가지 문제를 해결하기 위해 jqGrid 소스 코드를 간단하게 조정할 수있었습니다.

+0

테스트를 진행 했습니까? 그런데 "jqGrid에서 클라이언트 측 필터링 사용"이 불분명하기 때문에 질문 jqGrid의 제목을 TreeGrid 또는 jqGrid TreeGrid로 변경하는 것이 좋습니다. 표준 그리드의 클라이언트 측 필터링은 추가로 활성화 할 필요가 없습니다. – Oleg

답변

1

트리 그리드 필터링의 주된 문제점은 바로 입니다.을 필터링 한 결과 무엇이 표시되어야하는지 명확하지 않습니다. 나는 그것을 예를 들어 설명하려고 노력한다.

+root 
    +testchild1 
     test1 
    +child2 
     test2 

의 트리가 있고 "test"라는 단어가 필터링됩니다. 무엇을 표시해야합니까? 아래에 나무가 표시되어야합니까?

+testchild1 
     test1 
     test2 

또는 원래 트리를 그대로 유지해야합니까?

필터링을 수행 한 후 그리드에 정확히 표시해야하는 것이 있으면 불필요한 행을 수동으로 숨길 수 있습니다. beforeSearch 콜백을 사용할 수 있습니다. 예를 들어 the answer에서 코드를 수정할 수 있습니다.