SMART datagrid v1.4 > Classes > GridBase
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
속성 | 기본값 | 설명 |
---|
allFields | true | fields 매개변수에 포함된 모든 필드의 값이 values 매개변수에 지정된 각각의 값들과 맞아야 한다. |
caseSensitive | false | true면 대소문자를 구분한다. |
partialMatch | false | true면 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