2016-04-04 15 views
0

Vaadin e-tablo eklentisi sürüm 1.1.6 kullanıyorum. Çalışma kitabımdaki proje sayfalarında en az 40 satır ve 60 sütun olacak. Kullanıcı sayfalar arasında gezinirken, 3000'den fazla hücrenin hücrelerini güncellemem gerekiyor. Stilleri uyguladıktan sonra, kullanıcı arayüzündeki değişiklikleri görmek için hücreleri yenilemeliyim. Hücreleri yenilemek için Spreadsheet.refreshCells() kullanıyorum. Bu çağrıyı yaptığımda UI kilitleniyor ve cache.js'nin yanıt vermediği bir tarayıcıda ileti alıyorum. Bu konuyla ilgilenen birinin olup olmadığını bilmek isterdim ve kararı buldunuz mu?3000+ hücrelerin bulunduğu refreshCells() çağrıldığında, vaading e-tablosu yanıt vermiyor

cevap

0

Uygun bir çözüm olup olmadığından emin değilim, ancak bu sorun için bir çözüm buldum. E-tablodaki refreshCells() API'sının çok sayıda hücreyi işleyemediğini düşünüyorum. RefreshCells() yerine Spreadsheet.getSpreadsheetStyleFactory(). CellStyleUpdated() kullandım. Aşağıdaki örnek kodu şu adresten bulun:

for(int i=0; i< row.getPhysicalNumberOfCells();i++) 
{ 
    Cell cell = row.getCell(i); 
    CellStyle cellStyle = cell.getCellStyle(); 
    /* 
    Apply Styles here 
    */ 

    spreadsheet.getSpreadsheetStyleFactory().cellStyleUpdated(cell, true); 
} 
İlgili konular