Tôi đang cố gắng tạo kiểu dữ liệu GWT 2.4 DataGrid của mình và đạt được các rào chắn ở mọi ngã rẽ. Tôi đã thêm phong cách hàng sau đây để DataGrid của tôi:Thất vọng về kiểu dáng DataGrid/CellTable - ghi đè kiểu hàng
dataTable.setRowStyles(new RowStyles<IntegrityItem>() {
@Override
public String getStyleNames(IntegrityItem row, int rowIndex) {
if (row.getSomeValue() >= 100) {
return MyResources.INSTANCE.mystyles().alertRow();
} else {
return "";
}
}
});
Các alertRow phong cách đơn giản là thế này:
.alertEntry {
font-weight: bold;
color: #00ff00;
background-color: #ff0000;
}
Thông tin thêm: Tôi đã thực hiện một bản sao cục bộ của DataGrid.css và loại bỏ TẤT CẢ "nền" các yếu tố từ tất cả các phong cách, và tôi đã sử dụng này để xây dựng một ClientBundle:
public interface MyDataGridResources extends DataGrid.Resources {
public static final FmeaDataGridResources INSTANCE = GWT.create(MyDataGridResources.class);
@Override
@Source({"../resources/styling/mydatagridstyles.css"})
Style dataGridStyle();
}
tôi đã sử dụng này (MyDataGridResources.INSTANCE) trong constructor DataGrid của tôi.
Khi tôi dùng thử, các hàng đáp ứng các tiêu chí chứa văn bản màu xanh lá cây (# 00ff00), nhưng màu nền vẫn là màu trắng hoặc xám tùy thuộc vào việc đó là hàng chẵn hay hàng lẻ. Làm thế nào là nó màu nền là bỏ qua cách nó được? Ở đâu nó nhận được những màu sắc ở nơi đầu tiên ?! Tôi đã xóa hoàn toàn thông tin về màu nền từ tệp css.
Quay lại ... loại ... hiệp phương sai ... um ... thời gian để mở tài liệu tham khảo Java. Nhưng nó đã hoạt động !! Cảm ơn! –
Xem http://en.wikipedia.org/wiki/Covariance_and_contravariance_(computer_science)#Java ;-) –
Loại phụ riêng là cơ bản. Tôi quên nó và tôi đã điên với kiểu dáng datagrid ngẫu nhiên. Cảm ơn bạn đã gợi ý và tham khảo vé. – Fedy2