행 번호를 각 개체와 연결해야하는 셀 테이블에 행 번호 열을 추가하려고합니다. 즉, 열이 정렬 된 경우 해당 행에 대해 일련 번호를 변경하면 안됩니다. 예 : SrNo 순서를 정렬하여 일부 열 SrNo 순서를 정렬 한 후 1 2 3 4 ... 인 9 전에 5~7셀 테이블에 행 번호 열 추가
4는 어떤 도움이 크게 인식 될 것이다.
감사합니다.
행 번호를 각 개체와 연결해야하는 셀 테이블에 행 번호 열을 추가하려고합니다. 즉, 열이 정렬 된 경우 해당 행에 대해 일련 번호를 변경하면 안됩니다. 예 : SrNo 순서를 정렬하여 일부 열 SrNo 순서를 정렬 한 후 1 2 3 4 ... 인 9 전에 5~7셀 테이블에 행 번호 열 추가
4는 어떤 도움이 크게 인식 될 것이다.
감사합니다.
가장 일반적인 (그리고 쉬운) 해결책은 행 번호가 각 개체와 연결되어야하는 경우 정확히 말하자면 해당 번호를 특정 개체와 연결하는 것입니다.
을 CellTable에 표시해야하는 데이터 클래스에 추가 한 다음 cellTable의 일부 열에 rowNumber 만 표시하면됩니다. 해당 클래스를 변경할 수 없으면이 클래스를 상속 받아 rowNumber 변수를 추가하십시오.
가이 솔루션을 몇 가지 문제가 있습니다 또는 몇 가지 제한 사항이있는 경우 (그것의 다량이 없기 때문에) 더 많은 정보와 질문을 업데이트하십시오 내가 제대로 이해하면 나는 내 대답
를 업데이트 할 수 있습니다 1 2 3 4 5 테이블 정렬 여부에 관계없이 단순히 행을 계산합니다. Adding a row-number column to GWT CellTable
코드 :
TextColumn<Row> numColumn = new TextColumn<Row>() {
@Override
public String getValue(Row object) {
return Integer.toString(dataCollection.indexOf(object))+1;
}
};
솔루션이 좋아 보인다. 위의 접근법의 문제점은 내 dataCollection에 수천 개의 레코드가있는 경우 indexOf (object)가 의심 할 여지없이 성능에 영향을 미치는 각 행/레코드의 전체 목록을 반복합니다. –
감사
dataCollection는 AsyncDataProvider이의
또한가능 중복! 이것은 내가 구현 한 솔루션과 동일하며 저에게 도움이되었습니다. –