2016-09-13 1 views
0

나는 datatables.net jQuery 라이브러리와 그 검색 방법을 사용하기 시작했습니다. 그러나 현재 다음과 같은 문제가 있습니다 :Datatables - 검색; 하지만 즉시 데이터 테이블을 필터링하지 마십시오

검색 기능을 사용하고 싶습니다만 자동 필터링 기능을 사용하고 싶지 않습니다. 즉, 용어를 검색 할 때 모든 데이터를 테이블에 보관하고 싶습니다. 기본적으로 검색은 필터로 작동합니다 (즉석 검색). 키 - 업에서는 용어가 일치하지 않고 용어가 포함 된 행만 표시 될 때 데이터 테이블이 축소됩니다. 이것은 내가 필요한 것이 아닙니다. 아무도이 문제를 경험하지 못했고 그것을위한 해결책이 있습니까?

불행히도 datatables.net 웹 사이트에서 아무 것도 발견하지 못했습니다.

감사합니다.

+0

Ok을 사용해야합니다. 너는 무엇을하고 싶니? 당신은 당신이 성취하고자하는 것을 우리에게 말하지 않고 있습니다. 행 필터링을 지연 하시겠습니까? 또는 뭔가? – Starx

+0

@markpsmith 게시물 아래의 코멘트를 참조하십시오. 감사. – clde

+0

[This] (https://datatables.net/blog/2014-10-22)가 도움이 될 수 있습니다. – Starx

답변

0

검색을 수행하는 방법을 언급하지 않았으므로 Return 키를 누른 것으로 가정합니다.

먼저 당신이 검색 입력에서 기본 '의 keyup'이벤트 바인딩을 해제해야합니다

:

$("div.dataTables_filter input").unbind(); 

그런 다음 리턴 키를 눌렀 음을 확인하는 새로운 이벤트를 바인딩을, 다음 검색을 수행

$("div.dataTables_filter input").keyup(function (e) { 
     if (e.keyCode == 13) { 
      oTable.fnFilter(this.value); 
     } 
    }); 

경우 oTable는, 당신은 당신이 사용하고 Datatables의 버전을 말했다하지 않은 당신의 datatable 객체

입니다 이것은 v1.9 구문입니다. v1.10으로 변경하려면 oTable.search(this.value)

+0

죄송합니다. 제 목표는 검색된 용어를 테이블에 강조 표시하는 것입니다. 현재 (기본적으로) 표는 검색된 용어로 최소화되므로 검색 기능은 필터와 유사합니다. 검색어와 같지 않은 모든 데이터는 표시되지 않습니다. 그러나 전체 표를 유지하고 싶습니다. 따라서 리턴 키를 누르면 검색된 용어가 표에서 강조 표시되지만 표에는 여전히 모든 값이 있습니다. 이게 더 명확 해지기를 바랍니다. – clde

관련 문제