2014-11-07 8 views
1

간편한 정렬을 위해 jQuery 플러그인 'tablesorter'을 사용하는 테이블이 있습니다. 최근에 나는 얼룩말 줄무늬 위젯이 포함되어 있다는 것을 알게되었습니다. 나는 그것을 가능하게했고, 잘 작동했다.지브라 스트라이핑 - Tablesorter 대 Sieve

또한 기존의 homebuilt 테이블 검색 기능의 대안으로 'Sieve' plugin을 추가하기로 결정했습니다. 그게 내 문제가 발생한 곳입니다. 스트라이핑이 검색 중 또는 검색 후에 다시 실행되지 않아 테이블이 불균등하고 불일치하게됩니다.

지금까지 수동으로 새로 고칠 수있는 방법을 찾지 못했습니다. 체재 .js 파일에 어디에 넣을 지 모르겠습니다. 이 두 플러그인을 서로 훌륭하게 연동시킬 수있는 방법이 있습니까?

+1

왜 당신이 tablesorter에 필터링을 사용하지 않을까요? https://mottie.github.io/tablesorter/docs/example-widget-filter.html – charlietfl

+1

원래 tablesorter가 2008 년 이후에 업데이트되지 않았으며 적어도 하나의 포크가 [Mottie] (https://github.com/Mottie/tablesorter)는 적극적으로 유지 관리되며 변경 로그에 zebrastriping에 대한 언급이 포함되어 있습니다. 자신에게 성공의 가장 좋은 기회를주기 위해 나는 Mottie의 포크를 사용하는 것이 좋습니다. –

+0

@charlietfl 글쎄, 나는 당신과 Roamer의 코멘트를 읽을 때까지 존재하지 않았다. 버전을 상속 받았을 때 응용 프로그램과 함께 제공되는 버전입니다. https://mottie.github.io/tablesorter/docs/example-widget-filter-any-match.html에서 Sieve와 동일한 것을 발견했습니다. 그러나이 예제에서 JS 코드를 어디에 넣어야할지 모르겠습니다. . 너 알아? –

답변

1

당신이 체 플러그인을 사용하려면,이 코드는 원래 tablesorter에의 버전 또는 내 fork of tablesorter (demo) 중 하나와 함께 작동합니다 :

$(function() { 
    var $table = $('table'); 

    $table 
     .tablesorter({ 
      widgets: ['zebra'] 
     }) 
     .sieve({ 
      complete: function(){ 
       // update the zebra widget after Sieve completes 
       $table.trigger('applyWidgets'); 
      } 
     }); 

}); 
+0

대단히 감사합니다! 위의 발췌문 덕택에 포크로 업데이트했습니다. 모든 것이 작동하도록하십시오. 궁금한 경우 분리 된 단어를 잘 처리하지 못하므로 필터링 위젯을 사용하지 않습니다. 예 : 'A, B, C, D'항목의 목록에서 'A C'를 검색하고 결과를 얻을 수는 없지만 Sieve에서 할 수는 있습니다. 물론 단점도 있지만, 적어도 잠시 동안 나는 하이브리드에 집중할 것입니다. –

+0

필터 위젯은 regex를 입력 할 수 있으며 "AND"및 "OR"연산자도 지원합니다. 따라서 여러 항목을 찾으려면 "A | B | C | D"를 검색하십시오. 전체 필터 유형 목록은 [이 페이지] (http://mottie.github.io/tablesorter/docs/example-widget-filter.html)의 아코디언 노트 섹션에있는 표에서 확인할 수 있습니다. – Mottie