2016-03-19 14 views
0

Fare gezgini için bir satır stilini güncellemeye çalışıyorum.GWT CellTable sıra stilini programatik olarak güncelleme

mappings.getRowElement(event.getValue().getExecutionOrder()).getStyle().setBorderColor("Red"); 

etkisi yoktur neden

mappings.getRowElement(event.getValue().getExecutionOrder() - 1).getInnerText()); 

konusunda fikrin: Kullandığım başarıyla satır içeriği almak wo am güçlü

mappings.addCellPreviewHandler(new Handler<MappingInstructionVO>() { 

     @Override 
     public void onCellPreview(CellPreviewEvent<MappingInstructionVO> event) { 
     if (BrowserEvents.MOUSEOVER.equals(event.getNativeEvent().getType())) { 
      mappings.getRowElement(event.getValue().getExecutionOrder()).getStyle().setBorderColor("Red"); 
     } 
}); 

?

Teşekkür

cevap

1

DataGrid, varsayılan DataGrid.Resources yılında dataGridHoveredRow tarzını tanımlamıştır. Bir seçenek, bu stili kendi ClientBundle'ınızda geçersiz kılmaktır.

Sen "border-çöküşünü: çöküşü" ayarlamalısınız: En DataGrid üzerinde

Aksi takdirde,

.getStyle().setProperty("border", "1px solid red"); 

EDIT deneyin. BB2 tarifhamesinden

:

[sınır çökme: Ayrı modeli] 'de, her bir hücre, bir tek sınır vardır. [...] Satırlar, sütunlar, satır grupları ve sütun grupları sınırlarına sahip olamaz (yani, kullanıcı aracıları öğeleri için sınır özelliklerini yok saymalıdır).

+0

Tavsiyeniz işe yaramadı. Cevabınız için teşekkürler. Ayrıca denedim .getStyle(). SetBorderStyle (BorderStyle.SOLID); , sahip olduğuma ek olarak, işe yaramadı. – EMM

+0

Eğer kullanışlısa, bağlantıyı da sağlayabilirsiniz. Aslında tüm özelliklerin (desteklenmeyen) ne olduğunu görmek istiyorum. Kenarlık desteklenmezse kutu gölgesi eklemek istiyorum. – EMM

+0

"CSS2 belirtimi", ilk Google'da sonuç. Tablo sınırları için: https://www.w3.org/TR/CSS2/tables.html#borders –

İlgili konular