2008-11-05 2 views
1

JSP displaytag 태그 lib를 사용하여 HTML 테이블을 만듭니다. 사용자가 데이터를 정렬하기 위해 열 머리글을 클릭 할 수있게하고 싶습니다. 내 JSP 코드는 아래와 같습니다displaytag를 사용하여 HTML 테이블 정렬 JSP 탭 라이브러리

<display:table name="tableData" id="stat" sort="page"> 
    <display:column property="name" title="Name" sortable="true"/> 
    <display:column property="age" title="Age" sortable="true"/> 
</display:table> 

나는이 데이터가 클라이언트 측 (자바 스크립트)에 정렬하게,하지만 실제로하는 일은 다시 열 머리글에 깨진 하이퍼 링크를 만드는 것입니다 것이라고 생각 서버.

displaytag를 사용하여 클라이언트 측에서 데이터를 정렬 할 수 있습니까? 그렇다면 어떻게?

건배, 돈

답변

2

jquery와 우수한 tablesorter API를 사용하여 살펴보십시오. 이렇게하면 Javascript를 사용하여 클라이언트 측에서 테이블을 정렬 할 수 있습니다.

7

내가 아는 한, 이것은 불가능합니다. JQuery의 테이블 작성기는 예제를 위해 사용하는 작은 테이블에서 작동하지만 대부분의 테이블은 실제 데이터베이스에서 가져와야합니다. 이 정보는 클라이언트에게이 정보를 반환하기 전에 모든 데이터를 검색 한 다음 정렬 할 수 있기 때문에 너무 간단합니다.

Displaytag에는 요청 된 URL 처리기로 요청을 보낼 수있는 태그에 대한 "requestURI"요소가 있습니다.

그래서, 당신이 사용하는 경우 :

<display:table requestURI="yourUrlMappedController.yourExtension" ...> 

이 컨트롤러에서 데이터를 다시 검색하는 임시 변통 솔루션을 수 있습니다.

궁극적으로 디스플레이 태그 정렬 매개 변수를 사용하여 "order by"절의 옵션으로 사용하고 결국 모든 데이터를 가져 오는 대신 데이터베이스에서 데이터를 페이징하는 전략을 최종적으로 만들어야합니다. 이것은 까다로운 일이지만, 선행 노력은 성과 측면에서 매우 보람을 느낄 수 있습니다.

displaytag 사이트에는 항상 참조 용으로 확인해야 할 세 가지 항목이 있습니다. Tag Reference, Configuration Guide 및 물론 (다운로드 가능) Live Examples.