2010-01-10 2 views
1

를 표시 테이블에 결과 11-20의 '페이지'를 표시하면 기본 페이지 1에서 시작하여 결과 1-10을 표시하는 대신 내 행이 표시됩니다.jQuery를 tablesorter에 호출기 설정 먼저 내가 여기에서 tablesorter에와 호출기 플러그인을 사용하고 행

나는 예상대로이 작업을하지만, 일부 매우 추한 코드 ..

먼저 내가 표시 할 필요가있는 페이지 (C#)를 해결 : 다음 페이지를 설정

int index = 24; 
int pageToDisplayFirst = 1; 
while (true) 
{ 
    if (index - 10 > 0) 
    { 
     pageToDisplayFirst++; 
     index -= 10; 
    } 
    else 
    { 
     break; 
    } 
} 

다음
for(var i = 0; i < <%= pageToDisplayFirst %>; i++) { 
    $(".next").trigger("click"); 
} 

인 jQuery를 초기화 코드, 특별한 아무것도 :

이 끔찍한 루프에 의해

누구나 우아하고 효율적인 솔루션을 제안 할 수 있습니까?

답변

2

는 전 C#을 잘 모릅니다하지만 당신은이 작업을 수행 할 수 있습니다 :

//found this code in the plungin source 
this.defaults = { 
    size: 10, 
    offset: 0, 
    page: 0, <<<< 
    totalRows: 0, 
    totalPages: 0, 
    container: null, 
    cssNext: '.next', 
    cssPrev: '.prev', 
    cssFirst: '.first', 
    cssLast: '.last', 
    cssPageDisplay: '.pagedisplay', 
    cssPageSize: '.pagesize', 
    seperator: "/", 
    positionFixed: true, 
    appender: this.appender 
}; 

pageToDisplayFirst = Math.floor(index/itemsPerPage + 1) 어쩌면 당신이

$("table.tablesorter").tablesorter({ 
    cssAsc: 'sortasc', cssDesc: 'sortdesc', cssHeader: 'unsorted', 
    sortList: [[0,0]] 
}).tablesorterPager({container: $("#pager"), page: <%= pageToDisplayFirst %>}); 
+0

작동합니다 나는 앉아서 aaagess에 대한 그 기본 옵션, 왜 응시 '페이지'클릭하지 않았습니까? : p 감사합니다. – elwyn

관련 문제