2013-06-26 3 views
0

내 jquery/datatable이 영역에 있습니다. 이벤트 링크가있는 열이 있습니다. 그것은 많은 기록을 가지고 있으므로 많은 페이지를 가지고 있습니다. 예를 들어 5 페이지의 이벤트 링크를 누르고 데이터 테이블을 다시로드하면 페이지 1로 돌아갑니다. 현재 페이지 (5 페이지)에 머물러 있기를 원합니다. jquery에서 찾은 솔루션은 "bStateSave"입니다. true . 내 JSONObject getOptions() 넣으려고했지만 작동하지 않습니다. Tapestry의 현재 페이지에서 페이지를 유지하려면 어떻게해야합니까?Tapestry : jquery/datatable가 다시로드 할 때 첫 번째 페이지로 돌아갑니다.

여기 여기에 어떤 도움이 많이 주시면 감사하겠습니다

public JSONObject getOptions() { 
    JSONObject options = new JSONObject(); 
    options.put("bJQueryUI", true); 
    options.put("sDom", "<\"H\"lfr>t<\"F\"ip>"); 
    options.put("bStateSave", true); 

    return options; 
} 

내 자바 파일 내 TML 파일

<table width="100%" t:type="jquery/datatable" t:id="list" t:source="users" t:row="rowUser" t:options="options" t:add="action" > 
<p:actionCell > 
    <a t:type="eventLink" t:event="review" t:context="[rowUser.id]" href="#">Test</a> 
</p:actionCell > 

입니다. 감사.

답변

2

당신의 이벤트 링크는 non-ajax입니다 ('zone'속성이 없습니다). 그러면 페이지가 새로 고침되어 데이터 테이블을 다시 그릴 수 있습니다.

페이지가 다시 그려지지 않도록 ajax 이벤트 링크 사용을 고려 했습니까?

이벤트가 끝난 후에도 페이지를 새로 고치려면 @PageActivationContext 또는 @Persist를 사용하여 요청 사이에 현재 행을 저장해야합니다. jquery/datatable에 익숙하지 않지만 특정 페이지를 가리 키도록 위젯을 초기화하는 방법이 있다고 확신합니다. 선택한 행을 기반으로 페이지를 계산해야 할 수도 있습니다.

fnPageChange 함수를 사용하여 데이터 테이블의 현재 페이지를 설정할 수 있습니다.

+0

당신의 대답은 "당신이 페이지가 다시 그려되지 않도록 아약스 eventlink를 사용하여 고려 적이 있습니까?" 맞다. 나는 그것을 지금 사용하고있다. 하지만 영역을 새로 고치고 현재 페이지에서 데이터 테이블을 유지하고 싶습니다. 그것에 대한 모든 답변을 많이 주시면 감사하겠습니다. – CodeHelp

+0

데이터 테이블이 새로 고쳐지는 영역에 있다고 가정합니다. 프로그래밍 가능하게 초기 페이지를 설정하는 방법을 보려면 datatable API를 살펴 봐야합니다. 난 당신이 (행 인덱스에서) 페이지를 계산하고 옵션에있는 datatable에 어떻게 든 전달할 수있을 것 같아요. –

0

나는 이미 대답을 알아 낸다. bStateSave 옵션을 사용할 수 있지만 값은 문자열이어야합니다. 즉, 부울 true 대신 "true"를 사용해야한다는 의미입니다. 여기

또 다른 방법은 데이터 테이블을 새로 고칠 수없는

options.put("bStateSave", "true"); 

를 작동하는 코드 조각입니다. 여기

는 TML에서 작동하는 코드 조각입니다

<a t:type="eventLink" t:event="review" t:context="[rowUser.id]" href="#" t:zone="^">Test</a> 
+0

bStateSave는 클라이언트 측 쿠키를 사용하여 모눈 상태를 저장합니다. 내 솔루션은 쿠키가 필요없이 문제를 해결하려고 시도하고있었습니다. http://datatables.net/usage/features –

관련 문제