2016-09-22 2 views
1

jQuery - BootGrid 테이블에 두 개의 숨겨진 열이 있는데 표시하고 싶지는 않지만 검색 자의 두 열로 검색하려고합니다. 내가 어떻게 해? data-visible="false" data-searchable="true" data-identifier="true"을 추가하려고했지만 작동하지 않습니다.jquery-bootgrid 숨겨진 열을 검색하는 방법

답변

1

Bootgrid 순간에 작동하는 방법 (버전 1.3.1가), 그것은 단지 눈에 보이는 열을 검색, 자신의 여기에 소스 코드를 보면 :

jquery.bootgrid.js

for (var i = 0; i < that.columns.length; i++) 
{ 
    column = that.columns[i]; 
    if (column.searchable && column.visible && 
     column.converter.to(row[column.id]).search(searchPattern) > -1) 
    { 
     return true; 
    } 
} 

내 의견으로는 이상한 것이 있습니다. 난 그들이 숨겨진 때 기본적으로 검색 할 수없는 열을 만들어야한다고 생각하지만, 개발자가 명시 적으로 검색 할 수 있도록 설정하면 숨겨진 열 (심지어는)이어야합니다. 이 문제를 해결하기 위해

하나의 옵션은, 이렇게 될 그것을 변화 :

for (var i = 0; i < that.columns.length; i++) 
{ 
    column = that.columns[i]; 
    if (column.searchable && row[column.id]) 
     if(column.converter.to(row[column.id]).search(searchPattern) > -1) { 
     return true; 
    } 
} 

이 검색 할 숨겨진 열을 만들 것입니다. 검색 할 수 없도록 숨겨진 다른 필드가 있으면 이제 searchable을 false로 설정해야합니다 (html 데이터 특성 또는 jquery를 통해).

소형 버전 버전을 사용하려면 기존 버전에이 변경 사항이 없으므로 직접 축소해야합니다. 또한 팀원 중 누군가가 라이브러리를 다시 다운로드하기로 결정한 경우 (예 : 업데이트 또는 기타 이유로) 조심하십시오. 보너스로


, 당신은 나는 또한 당신이 append 방법을 통해로드 null 값을 가질 때 예외를 피하기 위해 && row[column.id]를 삽입주의 할 수있다.

+0

매력처럼 작동합니다! – wander

관련 문제