내 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 >
입니다. 감사.
당신의 대답은 "당신이 페이지가 다시 그려되지 않도록 아약스 eventlink를 사용하여 고려 적이 있습니까?" 맞다. 나는 그것을 지금 사용하고있다. 하지만 영역을 새로 고치고 현재 페이지에서 데이터 테이블을 유지하고 싶습니다. 그것에 대한 모든 답변을 많이 주시면 감사하겠습니다. – CodeHelp
데이터 테이블이 새로 고쳐지는 영역에 있다고 가정합니다. 프로그래밍 가능하게 초기 페이지를 설정하는 방법을 보려면 datatable API를 살펴 봐야합니다. 난 당신이 (행 인덱스에서) 페이지를 계산하고 옵션에있는 datatable에 어떻게 든 전달할 수있을 것 같아요. –