Çok fazla çalışmayı denedikten sonra, CellTable'ın ihtiyaç duyduğumuz şeyi yapacak kadar genişletilemeyeceğini belirledik. GWT'nin Grid sınıfını genişleterek, ihtiyaçlarımız için yeterince iyi performans göstermesi için CellTable'dan tasarım ipuçları aldık.
Kullanım durumumuzda, sayfa görünümlerinin% 80'i 10 satırdan daha az görüntülenecek ve hiçbir zaman 10'dan fazla sütun içermeyeceğiz (<% 0,5'inde 500'den fazla satır var). Tam teşekküllü bir sinek ağırlığı modeli yerine, tembel bir yükleme deseni kullandık. Izgara başlangıçta doldurulduğunda, verileri temeldeki değer nesnelerinden göstermek için yalnızca görüntüleme araçları kullanılır. Her ekran gösterimli küçük aracına bir FocusHandler eklenir. Bir kullanıcı bir ekran parçacığına tıkladığında veya sekmeyi tıklattığında, FocusHander düzenlenebilir widget'lar ile o satırın yalnızca görüntülü widget'larını değiştirir.
Yalnızca gösterilebilir widget'lar, TextBox ve CheckBox gibi hafif widget'larla sınırlıdır, bu nedenle oluşturma süresi kabul edilebilir. 100 satır x 5 sütun 2 saniyeden daha kısa sürede işlenir. Öneri Kutuları, Tarih Kutuları ve Diğer Kompozitler yalnızca düzenlenebilir gereçler olarak kullanılmak üzere sınırlandırılmıştır.
Avantajları
- Esneklik
- genişletilebilirlik standart widget herhangi birini kullanmak için - biz tarafından gelişimin HücreTablosu
- Kolaylığı yapılan uygulama seçimler sınırlı değiliz - daha az prototyped geliştirme 3 gün daha
gereksinimlerine uyacak kadar iyi performans sergiliyor Eğer
Dezavantajları
- Değil HücreTablosu kadar ölçeklenebilir beklediğiniz gibi
- Sekmeler kutudan çalışacak.
- Biz kendimizi
uygulamanız Açık Kaynak mı korumak zorunda Bu uygulama satır binlerce işlemek için gitmiyor. Aynı problemim var. Eğer deneyebilirsem awsome olurdum! Teşekkürler! – Jacob
Üzgünüz, bu bir müşterinin projesi için oluşturuldu. Tüm kodlara sahipler. – piehole
Diğer ihtiyaçlar için geçici çözümlere iyi düzeyde genel bakış, cevap için teşekkürler – Forhad