Web Components Grid Lite Data Binding
Grid Lite는 단순한 객체 배열을 데이터 소스로 받아들입니다. 각 그리드 행은 배열 내 데이터 레코드의 렌더링된 표현이며, 행 셀은 열 구성에 의해 제어됩니다.
정렬 및 필터링과 같은 데이터 변환을 적용할 때, 그리드는 원래 데이터 참조를 수정하지 않습니다. 즉, 데이터 변환은 원본 소스에 반영되지 않습니다. 그리드는 데이터 배열 내 객체의 변화를 추적하지 않으므로 데이터 객체의 직접적인 수정은 반영되지 않습니다.
Change the Data Source at Runtime
이 컴포넌트는 런타임에 데이터 소스를 변경하는 것을 지원합니다. 새 소스가 이전 것과 다른 '형태'를 가지고 있다면 컬럼 구성도 반드시 업데이트하세요.
grid.data = [...{
/** records follow */
}];
<igc-grid-lite>
<!-- Update column configuration, add or remove columns as needed to represent the new data. -->
<igc-grid-lite-column field="id"></igc-grid-lite-column>
</igc-grid-lite>
If the grid has autoGenerate enabled, it will "infer" the new column configuration automatically when the data changes.
grid.autoGenerate = true;
/** After the new binding the grid will infer the column collection from the bound data. */
grid.data = [];
[!NOTE] The sort/filter states of the Grid Lite are kept when changing the data source in this manner. Usually you will want to reset them by calling either
clearSort()and/orclearFilter().
아래 샘플에서는 격자가 열의 자동 생성이 활성화되어 있습니다. 데이터 전환 버튼을 클릭하면 열 컬렉션이 초기화되고 새로운 데이터 소스가 그리드에 바인딩됩니다.
Additional Resources
우리 커뮤니티는 활동적이며 항상 새로운 아이디어를 환영합니다.