2011-03-10 33 views
8

Kılavuz'u doldurmak için bir DataView kullanıyorum ve görünür satırlarla etkileşime geçmek için filtreler kullanıyorum. Sorunum filtreleri uyguladıktan sonra, satırlar değiştikçe veya satır sayısı değiştiğinde ... Örneğin, yalnızca görünen satırlar üzerinde yinelemek, örneğin bazı hesaplamaları yapmak için veri görünümüne nasıl erişebilirim?Veri görünümündeki filtre uygulanmış öğelerin erişim listesi

Satırların kendileri herkese açık olarak gösterilmedikleri için ... ve bir satırlar her zaman bir veri öğesi değildir, çünkü bir gruba da başvurabilirler, değil mi?

Bu filtre uygulanmış veri öğelerine erişmenin kolay bir yolu var mı?

sayesinde

cevap

9

Kullanım dataView.getLength() ve;

("var filteredItems = getFilteredAndPagedItems (_items, _filter)" Ben arıyorum tahmin erişmek mümkün olmak gibi bir şeydir) filtrelenmiş/sayfalı/gruplanmış verilere erişmek için dataView.getItem (index). Bu, şebekenin veri kaynağına konuşmak için kullandığı arabirimdir.

+0

evet, şimdi bunu yapıyorum ve öğenin alınmasının bir satır veya grup olup olmadığını kontrol ediyorum. Ama bu son kontrolü atlamak için bir yol olup olmadığını bilmek istedim, çünkü sadece satırlara erişmek ve grupları atmak istiyorum. Teşekkürler! – Marc

+0

Grupları manuel olarak filtrelemek zorunda kalacaksınız. Gruplama nasıl uygulanır? Gruplar, ek meta veriler içeren normal satırlar gibi ızgaraya beslenir. – Tin

0

Bir bakış atmak istiyorsanız buraya bir çözüm gönderdim. Ayrıca benzer bir şey arayanlar için.

Get Filtered data from Dataview in Slickgrid

Eğer böyle bir şey yapabilirsiniz geçerli sayfada süzülmüş ediliyor bilgileri ve Yenilikler göstermek istiyorum.

Bu satırlar boyunca birşeyler getFilteredItems, dataview.js dosyasına eklediğim özel bir işlevdir. Daha fazla bilgi için bağlantıyı görüntüleyin.

İlgili konular