Web Components Grid의 Ignite UI for Web Components 행 고정 기능을 사용하면 하나 이상의 행을 그리드의 위쪽 또는 아래쪽에 고정할 수 있습니다. 행 고정을 사용하면 최종 사용자가 특정 순서로 행을 고정하여 세로로 스크롤 IgcGridComponent 할 때도 항상 볼 수 있는 특수 영역에 행을 복제할 수 있습니다. Web Components Grid에는 Grid의 컨텍스트에서 구성 요소를 초기화 IgcActionStrip 하여 사용할 수 있는 기본 제공 행 고정 UI가 있습니다. 또한 Row Pinning API를 통해 사용자 지정 UI를 정의하고 행의 고정 상태를 변경할 수 있습니다.
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="options vertical"><igc-property-editor-paneldescription-type="WebGrid"is-horizontal="true"is-wrapping-enabled="false"name="propertyEditorPanel1"id="propertyEditorPanel1"><igc-property-editor-property-descriptionname="rowPinningEditor"id="rowPinningEditor"value-type="EnumValue"label="Row Pinning toggle"drop-down-names="Top, Bottom"drop-down-values="Top, Bottom"></igc-property-editor-property-description></igc-property-editor-panel></div><divclass="container fill"><igc-gridauto-generate="false"name="grid"id="grid"id="grid"primary-key="ID"cell-selection="none"row-editable="true"><igc-columnfield="Company"header="Company"width="300px"></igc-column><igc-columnfield="ContactName"header="Name"></igc-column><igc-columnfield="ContactTitle"header="Title"></igc-column><igc-columnfield="Address"header="Address"></igc-column><igc-columnfield="City"header="City"></igc-column><igc-columnfield="PostalCode"header="Postal Code"></igc-column><igc-columnfield="Phone"header="Phone"></igc-column><igc-columnfield="Fax"header="Fax"></igc-column><igc-action-stripname="actionStrip"id="actionStrip"><igc-grid-pinning-actions
></igc-grid-pinning-actions></igc-action-strip></igc-grid></div></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
이 샘플이 마음에 드시나요? 당사의 완전한 Ignite UI for Web Components 툴킷에 액세스하여 몇 분 만에 나만의 앱을 빌드하기 시작하세요. 무료로 다운로드하세요.
행 고정 UI
기본 제공 행 고정 UI는 구성 요소와 함께 IgcGridPinningActions 구성 요소를 추가하여 IgcActionStrip 사용하도록 설정됩니다. 작업 스트립은 행을 마우스로 가리키면 자동으로 표시되며 표시된 행의 상태에 따라 고정 또는 고정 해제 버튼 아이콘이 표시됩니다. 고정된 행의 복사본을 보기로 스크롤할 수 있는 추가 작업도 고정된 각 행에 대해 표시됩니다.
pinning 구성 옵션을 통해 행 고정 위치를 변경할 수 있습니다. 핀 영역 위치를 상단 또는 하단으로 설정할 수 있습니다. 아래쪽으로 설정하면 고정된 행이 고정 해제된 행 뒤의 그리드 아래쪽에 렌더링됩니다. 고정 해제된 행은 세로로 스크롤할 수 있지만 고정된 행은 아래쪽에 고정된 상태로 유지됩니다.
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="container fill"><igc-gridname="grid"id="grid"primary-key="ID"cell-selection="none"><igc-columnwidth="70px"filterable="false"pinned="true"name="column1"id="column1"></igc-column><igc-columnfield="ID"width="150px"hidden="true"></igc-column><igc-columnfield="Company"header="Company"width="350px"></igc-column><igc-columnfield="ContactName"header="Name"></igc-column><igc-columnfield="ContactTitle"header="Contact Tiasdsadtle"></igc-column><igc-columnfield="Address"></igc-column><igc-columnfield="City"></igc-column><igc-columnfield="PostalCode"header="Postal Code"></igc-column><igc-columnfield="Phone"></igc-column><igc-columnfield="Fax"></igc-column></igc-grid></div></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
행 고정 제한 사항
데이터 원본에 존재하는 레코드만 고정할 수 있습니다.
행 고정 상태는 Excel로 내보내지지 않습니다. 행 고정이 적용되지 않은 것처럼 그리드가 내보내집니다.
그리드의 스크롤 가능 영역에 있는 고정된 행의 복사본은 고정된 행이 있을 때 다른 그리드 기능이 해당 기능을 달성하는 방법의 필수 부분이므로 생성을 비활성화하거나 제거할 수 없습니다.
행 선택은 전적으로 행 ID와 함께 작동하므로 고정된 행을 선택하면 해당 복사본도 선택됩니다(그 반대도 마찬가지). 또한 고정된 영역 내에서 범위 선택(예: Shift + 클릭 사용)은 스크롤 가능한 영역 내에서 행 범위를 선택하는 것과 동일한 방식으로 작동합니다. 결과 선택에는 현재 고정되어 있지 않은 경우에도 그 사이의 모든 행이 포함됩니다. API를 통해 선택한 행을 가져오면 선택한 각 레코드의 단일 인스턴스만 반환됩니다.
스타일링
사전 정의된 테마 외에도 사용 가능한 CSS 속성 중 일부를 설정하여 그리드를 추가로 사용자 정의할 수 있습니다. 일부 색상을 변경하려면 먼저 그리드에 대한 클래스를 설정해야 합니다.
<!DOCTYPE html><html><head><title>Sample | Ignite UI | Web Components | infragistics</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css" /><linkrel="stylesheet"href="/src/index.css"type="text/css" /></head><body><divid="root"><divclass="container sample ig-typography"><divclass="container fill"><igc-gridauto-generate="false"name="grid"id="grid"id="grid"primary-key="ID"cell-selection="none"><igc-columnfield="Company"header="Company"width="300px"></igc-column><igc-columnfield="ContactName"header="Name"></igc-column><igc-columnfield="ContactTitle"header="Title"></igc-column><igc-columnfield="Address"header="Address"></igc-column><igc-columnfield="City"header="City"></igc-column><igc-columnfield="PostalCode"header="Postal Code"></igc-column><igc-columnfield="Phone"header="Phone"></igc-column><igc-columnfield="Fax"header="Fax"></igc-column><igc-action-strip
><igc-grid-pinning-actions
></igc-grid-pinning-actions></igc-action-strip></igc-grid></div></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html