2014-12-05 10 views

Odpowiedz

3

Jak mówi Kendo w odwołaniu do interfejsu API: "Zdarzenie zmiany źródła danych jest uruchamiane, gdy źródło danych jest wypełniane z tablicy JavaScript lub usługi zdalnej, element danych jest wstawiany, aktualizowany lub usuwany, elementy danych są stronicowane sortowane, filtrowane lub pogrupowane. "

W każdym razie nie można wykryć, czy był to filtr lub inne zdarzenie typu "odczyt" zwolniony. Jeśli jest to potrzebne, należy sprawdzić konfigurację filtru w grid dataSource dla wszelkich zmian.

Zwrócone wiersze znajdują się we właściwości items argumentu funkcji zmiany. Kod:

$("#grid").kendoGrid({ 
    dataSource: { 
     change: function(e) {console.log(e.items);}, 
    }, 

Przykład: http://dojo.telerik.com/iPEko

API Reference for dataSource change event.

API Reference for dataSource filter method.

+0

Wielkie dzięki, kolego, dałeś mi interesującą opinię. Oprócz odpowiedzi, zrobiłem to tak: – esquare

+1

https://gist.github.com/ziyahan/ac06f70edf53aca50a83 – esquare

0

odpowiedź Jarosława nie działa dla mnie. Próbowałem wybrać pierwszy rekord na siatce kendo po filtrze.

Rozwiązałem to, wiążąc się z zdarzeniem związanym z danymi siatki.

$("#grid").kendoGrid({ 
columns: [ 
    { field: "name" }, 
    { field: "age" } 
], 
dataSource: [ 
    { name: "Jane Doe", age: 30 }, 
    { name: "John Doe", age: 33 } 
], 
dataBound: function(e) { 
    //your databound event here 
} 
}); 

Dodatkowo można użyć view method, aby uzyskać wyświetlane wyniki po filtrowaniu.