setRowCount
Description
데이터행의 개수를 매개변수로 지정한 새로운 개수로 맞춘다. 기존 개수보다 적게 지정하면 기존 행에서 남는 부분을 삭제한다.
기존 행 개수보다 큰 경우에는 필요한 만큼의 행들을 추가한다.
새로 추가된 행들은 DataProvider 내에 자리만 존재할 뿐 각 필드의 값이 할당되지는 않은 상태로 존재한다.
이런 행들에 대해 hasData(row) 함수가 false를 리턴한다.
하지만, 기본값을 지정한 경우 그 값들로 채울 수 있다.
defaultValues에 기본값을 지정한 경우 신규 행을 지정된 값으로 채우고, fillFieldDefaults기 true이면 각 DataField의 defaultValue로 값을 채우게 된다.
이 함수를 통해 행의 개수가 변경되는 경우 추가/삭제 이벤트는 발생하지 않고 onRowCountChanged 이벤트만 발생한다.
Syntax
function setRowCount(newCount, fillFieldDefaults, defaultValues, rowState)
Parameters
newCount
Type: number
행의 개수.
fillFieldDefaults
Type: boolean
Default: false
true면 DataField.defaultValue로 새로 추가되는 행들의 값을 초기화한다.
defaultValues
Type: Array
Default: null
null이 아닌 배열을 지정하면 이 값들로 새로 추가되는 행들의 값을 초기화 한다.
rowState
Type: RowState
Default: “none”
새로 추가되는 행들의 rowState이다.
Return value
None.
Examples
$("#button1").click(function(){ dataProvider.setRowCount(100, false, ["가수","여자"], "updated"); }) $("#button2").click(function(){ dataProvider.setRowCount(5, false, null, "none"); })
버튼을 누르면 100행까지 새로 추가되는 행들을 지정한 배열 값과 rowState로 추가한다.
버튼을 누르면 5행 까지만 출력하고 남는 부분은 삭제한다.