2013-06-17 7 views
1

행 번호를 각 개체와 연결해야하는 셀 테이블에 행 번호 열을 추가하려고합니다. 즉, 열이 정렬 된 경우 해당 행에 대해 일련 번호를 변경하면 안됩니다. 예 : SrNo 순서를 정렬하여 일부 열 SrNo 순서를 정렬 한 후 1 2 3 4 ... 인 9 전에 5~7셀 테이블에 행 번호 열 추가

4는 어떤 도움이 크게 인식 될 것이다.

감사합니다.

답변

2

가장 일반적인 (그리고 쉬운) 해결책은 행 번호가 각 개체와 연결되어야하는 경우 정확히 말하자면 해당 번호를 특정 개체와 연결하는 것입니다.

을 CellTable에 표시해야하는 데이터 클래스에 추가 한 다음 cellTable의 일부 열에 rowNumber 만 표시하면됩니다. 해당 클래스를 변경할 수 없으면이 클래스를 상속 받아 rowNumber 변수를 추가하십시오.

가이 솔루션을 몇 가지 문제가 있습니다 또는 몇 가지 제한 사항이있는 경우 (그것의 다량이 없기 때문에) 더 많은 정보와 질문을 업데이트하십시오 내가 제대로 이해하면 나는 내 대답

+0

감사

dataCollection는 AsyncDataProvider이의

또한

가능 중복! 이것은 내가 구현 한 솔루션과 동일하며 저에게 도움이되었습니다. –

1

를 업데이트 할 수 있습니다 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; 
    } 
}; 
+0

솔루션이 좋아 보인다. 위의 접근법의 문제점은 내 dataCollection에 수천 개의 레코드가있는 경우 indexOf (object)가 의심 할 여지없이 성능에 영향을 미치는 각 행/레코드의 전체 목록을 반복합니다. –