2012-10-04 2 views
0

안녕하세요, 사용자 정의 그리드에서 (knockout 사용자 정의 템플릿을 사용하여) 뷰 모델을 사용하고 있습니다. 필터링 할 해당 그리드 아래에있는 모든 알파벳 목록이 있습니다. 필터링이란 'A'를 클릭하면 알파벳 'A'로 시작하는 데이터가 표시되어야한다는 의미입니다. 'B'를 클릭하면 'B'가있는 데이터 시작이 맞춤 격자에서만 보입니다. 코드는 현재 눈에 보이는 데이터의 그리드에서 제대로 작동하지만 전체보기 모델 데이터는 필터링하지 않습니다. 내 jquery selector - $(".row")에 문제가 있음을 알고 있지만 해결 방법을 모릅니다. 여기 내 코드입니다 :이, 그리드 바인딩을 사용사용자 정의 그리드에서 필터링이 전체 viewmodel에 대해 작동하지 않습니다

abcFilter: function (filterChar) { 
       if (filterChar !== 'All') { 
       $(".row").filter(function() { 
       return $(this).children('td').eq(1).text().substring(0, 1).toLowerCase() != filterChar.toLowerCase(); 
       }).hide(); 
      } 
      else { 
       $("table tr").show(); 
      } 
     };` 

답변

관련 문제