2014-06-13 8 views
0

JQuery 데이터 테이블을 사용하고 있습니다. 두 개의 데이터 테이블이있는 페이지의 첫 번째로드에서는로드하는 데 약 7000 개의 행이 있으며 시간이 많이 걸립니다. 내가 달성하기 위해 노력하고있어, 특정 날짜 사이에 두 개의 datepickers를 배치하여 페이지를 처음로드 할 시간이 너무 많이 걸리지 않도록해야합니다. 그러나, 나는 내 마음에 질문 : 필터링을 위해 datatable의 datepicker를 사용하려면 첫 페이지로드시 전체 데이터를로드해야합니까? 또는 날짜를 변경하면 특정 날짜를 쿼리하는 LINQ를 시작하는 저장소로 이동합니다.테이블에서 JQuery datatables 날짜로 검색

+0

데이터베이스 쿼리 또는 Jquery 사이드 검색 기능이 필요합니까? –

답변

0

데이터 테이블 플러그인 (www.datatables.net)을 사용하는 경우.

당신은 당신이 여기에 적용 할 수있는 솔루션이 있습니다

쿼리 => 의 DataRow [] 행 = newTable.Select ("날짜> = #"+ FROM_DATE + "# 날짜와 < = #"+ TO_DATE + "#");

http://www.thoughtdelimited.org/thoughts/demos/dataTablesDateRange/

http://www.datatables.net/release-datatables/examples/api/multi_filter.html

나는, 자바 스크립트 필터링하는 방법을 알고하지 않을 수 없습니다 경우, 필터를 적용 할 수 있도록 날짜 값 또는 메시지 날짜에 대한 값을 표시하는 열을 필요가있다 생각합니다. 라인에서

봐 :

oTable.fnFilter(this.value, $("tfoot input").index(this)); 

두 번째 값이이 값이 필터링 할 열의 인덱스 될 것이다.

+0

나는 이것을 적용 할 수 있음을 알고 있지만이 기술이 이미 데이터 테이블에 무엇을 가지고 있는지 쿼리하면 그것은 나에게 유용하지 않다. 아마 두 개의 datepicker 값을 가진 동일한 뷰를로드하고 ActionResult 메서드에 전달하기 위해 단추를 사용해야하며 날짜를 변경할 때마다 다른 날짜 값을 가진 동일한 뷰를 반환해야합니다. –