데이터 그리드에서 선택한 행에 대한 서식 지정 CSS를 설정하는 다른 방법도 있습니다에 영향을받지 않는 한 각 라인에. DataGrid.Resources를 확장하는 사용자 지정 인터페이스를 만들어야합니다. 이 인터페이스에서는 dataGridStyle() 메서드를 ovveride하고 @Source annotaion에 사용자 정의 CSS 파일에 경로를 넣어야합니다. 예를 들어 :
import com.google.gwt.user.cellview.client.DataGrid;
import com.google.gwt.user.cellview.client.DataGrid.Resources;
public interface CustomDataGridResources extends Resources {
public interface CustomDataGridResources extends Resources {
@Source({DataGrid.Style.DEFAULT_CSS, "resources/CustomDataGridStyles.css"})
CustomStyle dataGridStyle();
interface CustomStyle extends DataGrid.Style {
}
}
방금 선택한 행에 대한 스타일을 변경하려면 다음 CSS 파일 만 포함합니다 :
.dataGridSelectedRow {
background: #1EDA17;
color: white;
height: auto;
overflow: auto;
}
을하지만 또한 howered 행에 커서를 변경하는 것을 선호 :
.dataGridHoveredRow {
cursor: pointer;
cursor: hand;
}
similar discussion도 확인하십시오.
하여 데이터 그리드에 사용자 지정 스타일을 적용 위해 당신은 그리드의 생성자 리소스 (내 경우 CustomDataGridResources)을 사용자 정의 인터페이스를 구현하는 인스턴스
public DataGrid(int pageSize, Resources resources, ProvidesKey<T> keyProvider)
를 사용할 수 있습니다.
DataGrid.Resources customDataGridResources = GWT.create(CustomDataGridResources.class)
힌트를 보내 주셔서 감사합니다. 예 : .gwt- 버튼 {font-size : 150 %! important;} 이 작동하지만 .dataGridSelectedRow { 배경 : # 1EDA17! important; 색상 : 흰색! 중요; 신장 : 자동! 중요; 오버 플로우 : 자동! 중요; } 은 아무런 효과가 없습니다. 나 또한 다른 DataGrid CSS 속성을 시도했지만 효과가 없습니다. DataGrid가 모든 것을 무시하는 것 같습니다. – user1165474