2013-09-27 2 views
2

접을 수있는 간단한 레이아웃 패널에 DataGrid가 있습니다. 기본적으로 축소되어 있으며 페이지가로드 된 후 확장하면 열 머리글이 표시되지만 데이터 행은 표시되지 않습니다. 패널을 기본적으로 확장하도록 설정하면 테이블의 모든 데이터가 표시되며 다시 축소/확장 한 후에 그대로 유지됩니다.보이지 않는 동안 GWT DataGrid가 데이터를 표시하지 않습니다.

어떤 아이디어가 원인 일 수 있습니까? 나는 모든 방법으로 레이아웃 패널을 가지고있다. 필자는 먼저 패널을 보이도록 시도한 다음 데이터 공급자를 설정 한 후 지연 명령에서 보이지 않게 설정했습니다. 그러나 지연된 명령이 실행 된 시점에서 테이블에 두 개의 데이터 행이 있지만 아직 표시되지 않았다고보고했습니다. 데이터 행이 표시되기 전에 패널이 보이지 않도록 설정되었으므로 은 결코이 표시됩니다.

제 설명이 의미가되기를 바랍니다. 당신이 줄 수있는 조언을 주셔서 감사합니다!

+2

비슷한 문제가 여기에 있습니다 : : https://code.google.com/p/google-

onResize()이처럼 DEFFERED 명령에서 호출해야 할 수도 있으므로 유의하십시오 web-toolkit/issues/detail? id = 7065 – Spiff

+1

당신은'DataGrid'를 사용하고 있습니까? 그렇다면'ProvidesResize' 인터페이스를 구현하는'LayoutPanel' 또는'Panel'에 넣어야합니다. 대체로 "일반"패널을 사용하는 경우 명시 적으로 패널의 크기를 지정해야합니다. –

+0

고마워, user905374! 그것은 문제였습니다. 테이블을 펼쳤을 때 테이블을 다시 그려야했습니다. – cmdkennedy

답변

0

그리드를 표시 한 후에 dataGrid.onResize()을 호출하면 저의 트릭을 만들 수 있습니다.

Scheduler.get().scheduleDeferred(new ScheduledCommand() { 
    @Override 
    public void execute() { 
     view.titleGrid.onResize(); 
    } 
}); 
관련 문제