SMART datagrid v1.4 > Classes > GridBase

Back  Forward

DataLudi.GridBase.searchRow  method

매개변수들로 지정한 조건들에 맞는 첫 번째 그리드행 번호를 리턴한다. 

검색된 행이 없으면 -1을 리턴한다. 

function searchRow (fields: Array, values: Array, options: Object, startRow: Number, wrap: Boolean, select: Boolean): Number;
Returns
Number
Parameters
fields - Array.
여기에 지정된 필드의 값들을 values에 지정한 값들과 비교한다. 각 필드는 필드 인덱스나 이름을 지정할 수 있고, 0보다 작은 값이나 잘못된 필드명을 지정하면 검색에서 제외된다.
values - Array.
fields에 지정한 개수에 맞게 검색 조건으로 사용될 값들을 지정한다. undefined로 지정하거나 fields보다 작은 개수이면 그 위치 부터 검색에서 제외된다.
options - Object.
검색 조건. 아래 테이블에 설명한다.
startRow - Number.
검색을 시작할 행 번호.
wrap - Boolean.
true면 startRow 부터 검색해서 일치하는 행이 없으면 첫 행 부터 startRow 이전 행까지 다시 검색한다.
select - Boolean.
일치하는 행이 발견되면 그 행을 선택하고 그리드에서 보여지게 스크롤한다.
Table-1  Search Row Options
속성기본값설명
allFieldstruefields 매개변수에 포함된 모든 필드의 값이 values 매개변수에 지정된 각각의 값들과 맞아야 한다.
caseSensitivefalsetrue면 대소문자를 구분한다.
partialMatchfalsetrue면 value에 포함된 값들이 필드 값의 일부로 포함되면 맞는 걸로 판단한다.
Code -1
    var prevRow = -1;
    
    $('#search').click(function () {
        var val = $('#cond').val();
        var options = { partialMatch: true };
        var row = grid.searchRow(['name'], [val], options, prevRow + 1, true, true);
        
        if (row >= 0) {
            prevRow = row;
        }
    });
See Also
searchCell
Examples
Search Row
Tree Search Row