2015-05-09 18 views
10

ui-grid Kullanarak filtrelenmiş tüm süzülmüş veri satırlarının listesini almak istiyorum.UI-ızgarada filtrelenmiş satırlar nasıl alınır?

Aşağıdaki fişörde, 500 öğeye kadar filtrelenmiş 500 öğeden oluşan orijinal verilere sahibim. Şimdi bu 61 öğenin listesini nasıl alabilirim? Ben sadece satırlar o plunker altındaki düğmesine tıklamak ekrana

var _renderedRows = $scope.gridApi.grid.renderContainers.body.renderedRows; 

üzerinde işlenen olsun şu kodu kullanırsanız

plnkr link

sadece 14 olduğunu filtrelenmiş satır sayısını gösterir 61. 'un tersine Yukarıdaki gibi nesneye erişebildiğim için filtremde 14 veya daha az varsa mükemmel çalışır. Ancak ızgarada süzülmüş satırları gösteren herhangi bir özellik göremiyorum.

Peki, 61'in listesini nasıl alabilirim, böylece onlarla ilgili eylemleri gerçekleştirmek için bunları başka bir işleve iletebilirim?

cevap

23

Kullanım PublicApi akım görünür satır

İşte
$scope.filteredRows = $scope.gridApi.core.getVisibleRows($scope.gridApi.grid); 

güncellenir plnkr saymak almak için (İpucu: Eğer "filtrelenmiş satırları al" butonuna tıklamak zorunda)

+1

vay, spot on! bir milyona teşekkürler. – DeclanMcD

+1

Bunun sadece görünür olarak ayarlananları aldığını düşünüyorum; bu durumda, etkinleştirilmiş sayfalarınız varsa sayfa boyutunda maksimuma çıkacaktır. Özellikle tüm * filtrelenmiş satırları (tüm sayfalar boyunca) henüz kendim aldığım bir şeye rastlamıyorum, ancak bakıyorum ... – thynctank

+0

Gruplama ve treeNodes kullanırsanız, özellik treeNode.row.visible === true ", gruplandırılmış satırları filtrelenmek için benim için çalıştı. Sayfalandırma olmadan. –

İlgili konular