2011-04-02 15 views
5

Ben ... Bir DataProviders DataDisplay olarak tablo ekleyerek ve Comparators gelen bir ColumnSortHandler oluşturmak için DataProviders listesini kullanarak ve tarafından Tür Bir HücreTablosu doldurur küçük bir kod parçası var bu yüzden her zaman kullanıcının bir sonraki tıklar I , tabloyu sonraki veri kümesiyle bu şekilde doldurur. Tüm , veri kümemdeki elemanların sayısı 15'ten büyük olduğunda çok işe yarıyor. Bu durumda, yalnızca en iyi 15 (sıralı) öğe , I.E. CellTable'ın yalnızca 15 satırı, DikeyDialog içinde görünür. Bu varsayılan bir yer mi yoksa bu satır sınırını yapılandırabilir miyim? Koduma baktım ve 'un bir listeyi oluşturduğunu görebiliyorum ve bu, 10 öğeye varsayılan olacak ancak 15 beni şaşırttı.GWT CEllTables'in 15 satır sınırı var mı?

Kodu sağlayabilirim ama bu, sıkıcı eski kod gerektirmeden bir bellek çalmayı düşündü.

çok teşekkürler

Tony

cevap

6

Bu evet varsayılan geçerli: http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/cellview/client/CellTable.html#CellTable()

Oluşumlar Sen bunu değiştirebilirsiniz 15.

bir varsayılan sayfa boyutuna sahip bir tablo setPageSize veya setVisibleRange ile herhangi bir zamanda.

+0

Vay ve teşekkür ederim ve benim üzerimde araştırma eksikliği için özür dilerim. Verilerim, tablo içeriğine göre sıralanmadığı için, özel olarak benim uygulamam için 15 satırlık şeyden zevk alıyorum. Bu nedenle, kullanıcı verilerimdeki değerleri değiştirirse, tablo yeniden sıralamayı yansıtır ve eksik öğeler kendilerini listelemeye teşvik eder. masanın içinde. Benim için güzel ama bu 15'in nereden geldiğini merak ettim. Teşekkürler @Thomas :) –

0

Thomas Broyer answer Ekleme. Her zaman, sayfa numaralandırma istemediğimde aşağıdaki kodu CellTables/CellLists geçirerek geçiriyorum.

public static void setupOnePageList(final AbstractHasData<?> cellTable) { 
    cellTable.addRowCountChangeHandler(new RowCountChangeEvent.Handler() { 
     @Override 
     public void onRowCountChange(RowCountChangeEvent event) { 
      cellTable.setVisibleRange(new Range(0, event.getNewRowCount())); 
     } 
    }); 
}