固定列
StkTableColumn['fixed'] = 'left' または 'right' を設定して、左または右の固定列を実現します。
新しい固定列インタラクション
テーブルは sticky を使用して固定列を実装しているため、列吸着機能をサポートしています。任意列を固定列に設定でき、列が可視領域を超えると初めて固定されます。
基本
列設定デモ
typescript
const columns: StkTableColumn<any>[] = [
{ title: '名前', dataIndex: 'name', fixed: 'left', width: 100 },
{ title: '年齢', dataIndex: 'age', width: 100 },
{ title: '住所', dataIndex: 'address', width: 200 },
// 性別列より前のすべての列はwidthを指定する必要があります
{ title: '性別', dataIndex: 'gender', width: 50, fixed: 'left' },
{ title: 'メール', dataIndex: 'email' },
{ title: '電話', dataIndex: 'phone' },
{ title: '会社', dataIndex: 'company' },
{ title: '操作', dataIndex: 'operation', fixed: 'right', width: 100 },
];WARNING
固定列の吸着位置を列幅で計算するために、左固定列より前のすべての列はwidthを指定する必要があります。
上記のテーブルのように、性別 列より前のすべての列はwidthが設定されている必要があります。右固定列也同样です。
loading
横スクロールすると、性別 列が自動的に左に吸着するのがわかります。
TIP
すべての左固定列を一番左に配置したい場合は、columns 配列の先頭に配置します。同様に、すべての右固定列を columns 配列の末尾に配置します。
固定列シャドウ
デフォルトでは、固定列にはシャドウ効果はありません。シャドウ効果が必要な場合は、fixed-col-shadow プロパティを true に設定できます。
html
<StkTable fixed-col-shadow></StkTable>仮想リスト列固定
loading
WARNING
props.virtual-x(横方向仮想リスト)が設定されている場合、widthが指定されていない列は強制的に100pxになります