2014-09-10 4 views
0

아코디언 목록에서 필드를 제거하려고합니다. 검색 필드 이름과 일치하지 않으면 실제 검색 이름 만 목록에 표시되어야합니다. 검색 기능이 정상적으로 작동합니다. 그러나 나는 물건을 가게에서 지울 수 없다. 필터를 사용하지 않고 상점에서 항목 제거

  • 망고 원하지 않는> - - 유형 망고

    • 망고
    • 애플 - -> 원치 않는
    • 바나나를 중복은

      for (var j = length; j--;) 
          { 
          console.log(store.data.items[j]); 
          console.log(store.data.items[j].data.testname); 
          //store.clearFilter(true); 
           if (store.data.items[j].data.testname.search(new RegExp(searchfield, "i")) === -1) 
           { 
           //store.filter('testname',store.data.items[j].data.testname); 
            store.data.items[j].remove(); 
           } 
          } 
      

      출력을 발생> 중복

    기대 에드

    • 망고 ---> 실제 검색

    또는

    • 망고
    • 애플
    • 바나나

    어떤 제안.

  • +0

    , "i")) === -1)? 윌 통해 회신을 주셔서 감사합니다. –

    답변

    0
    store.removeAt(j); 
    

    데이터뿐만 아니라 레코드를 삭제하려고합니다. 그러나 당신은 단지 몇 시간 동안 그것을 제거 할 경우에 사용 할 수 있습니다 "TESTNAME는"만약 (store.data.items [J] .data.testname.search (새 정규식 (searchfield에 무엇

    store.filterBy(function() { 
        your Code 
        return true only for those you need and false for those unwanted ones 
    })