antd 에서 table 은 줄 의 기본 보 여 줍 니 다.앞 에 있 는 추가 동작 이 필요 하지 않 습 니 다.
앞 에+를 표시 하지 않 고 자세 한 정 보 는 기본적으로 펼 쳐 집 니 다.
table 에 설정
<Table
expandedRowKeys={this.store.chargeTableData.map(item => item.key)} //
expandIconAsCell={false}
expandIconColumnIndex={-1}
bordered //
defaultExpandAllRows={true} //
pagination={{ pageSize: 5 }} //
expandedRowRender={this.expandedRowRender} //
columns={columns} //
dataSource={this.store.chargeTableData} //
/>
추가 지식:antd Table 은 자체 생 성 cell 을 이용 하여 expanded RowKeys 설정 과 결합 하여 임의의 cell 제어 전개 열 을 실현 합 니 다.프로젝트 가 필요 하기 때문에,antd 는 이러한 표를 실현 합 니 다.
그러나 api 문 서 를 여러 번 뒤 졌 지만 이런 것 을 발견 하지 못 해 스스로 개조 할 수 밖 에 없 었 습 니 다.
일단 table 은 이 렇 습 니 다.
<Table
columns={this.columns}
dataSource={tableData}
bordered
pagination={false}
size='small'
expandIconAsCell={false}
expandIconColumnIndex={-1}
expandedRowRender={record=>this.expandedRowTable(record)}
expandedRowKeys={this.state.expandArray}
/>
테이프 단 추 를 숨 기 고 열 을 제어 하 는 배열 을 확인 하 였 습 니 다.다음은 배열 을 제어 하 는 것 입 니 다.
우선 귀속 방법
onClick={()=>this.expandTable(row)}
그다음에 셀 을 누 르 는 방법.
expandTable = row =>{
const filtered = this.state.expandArray
const text = this.state.expandBtnText
if(this.state.expandArray.includes(row.key)){
filtered.splice(filtered.findIndex(element => element === row.key),1 );
this.expandTdNum(parseInt(row.key,10),'reduce')
text[parseInt(row.key,10)-1] = ' '
}else{
filtered.push(row.key)
this.expandTdNum(parseInt(row.key,10),'add')
text[parseInt(row.key,10)-1] = ' '
}
this.setState({
expandArray:filtered,
})
마지막 으로 배열 을 제어 하 는 방법
expandTdNum = (key,operation) =>{
let temp = 0
if(operation==='add'){
temp++
}else if(operation==='reduce'){
temp--
}else{
return false
}
if(key>0 && key<7){
this.setState({
firstTdNum:this.state.firstTdNum + temp,
})
}else if(key>6 && key<10){
this.setState({
middleTdNum:this.state.middleTdNum + temp,
})
}else if(key>9 && key<13){
this.setState({
lastTdNum:this.state.lastTdNum + temp,
})
}
}
이상 의 antd 에서 table 은 줄 의 기본 적 인 보 여 줍 니 다.앞 에 있 는 추가 작업 이 필요 하지 않 습 니 다.바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 하 실 수 있 고 많은 응원 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
React, AntD 및 Tailwind: CSS 충돌 수정React, 및 (아마도 시장에서 구할 수 있는 대부분의 다른 UIKIT)을 사용하는 경우 일부 CSS 충돌이 발생할 수 있습니다. 예를 들어 AntDModal 구성 요소는 바닥글에 기본적으로 "확인"및 "취소"버튼...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.