endUpdate
Description
DataProvider beginUpdate()를 호출하면 endUpdate()가 호출될 때까지 DataProvider에 변경이 이루어질 때마다 관련 이벤트들이 발생하지 않고, endUpdate() 내에서 갱신 요구 이벤트가 한 번 발생하게 된다.. 예를 들어 LocalDataProvider addRow, DataProvider updateRow등을 연속해서 많이 호출한다거나, LocalDataProvider addRows, LocalDataProvider updateRows등으로 수백건 이상의 많은 행을 전달할 때, beginUpdate()와 endUpdate()로 감싸서 호출하면 개별 행 처리에 대한 이벤트가 발생하지 않게된다. beginUpdate/endUpdate는 중첩될 수 있는데 쌍으로 개수를 맞춰야 한다. 가장 바깥의 endUpdate()가 호출될 때 갱신 요구 이벤트가 그리드 등에 전달된다.
Syntax
function endUpdate(reset)
Parameters
reset
Type: boolean
true로 지정하면 이 Provider에 연결된 그리드 등에 갱신 요구를 전달한다.
Return value
None.
Examples
$("#button1").click(function(){ dataProvider.beginUpdate(); try { for (var i = 0; i < 10; i++) { var values = gridView.getValues(i); dataProvider.addRow(values); } } finally { dataProvider.endUpdate(); } }) $("#button2").click(function(){ for (var i = 0; i < 10; i++) { var values = gridView.getValues(i); dataProvider.addRow(values); } })
버튼을 누르면 개별 행 처리에 대한 이벤트가 발생하지 않고 데이터 행이 추가된다.
버튼을 누르면 개별 행 처리에 대한 이벤트가 발생하면서 데이터 행이 추가된다.