2014-12-05 9 views

risposta

3

Come Kendo dire nel riferimento API: "L'evento di modifica di dataSource viene generato quando l'origine dati viene popolata da un array JavaScript o da un servizio remoto, un elemento dati viene inserito, aggiornato o rimosso, gli elementi dati vengono cercati , ordinati, filtrati o raggruppati. "

In ogni caso non è possibile rilevare se si tratta di un filtro o di un altro evento di tipo "letto" attivato. Se ne hai bisogno, devi verificare la configurazione del filtro in grid dataSource per eventuali modifiche.

Le righe restituite si trovano nella proprietà items dell'argomento della funzione change. Codice:

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

Esempio: http://dojo.telerik.com/iPEko

API Reference for dataSource change event.

API Reference for dataSource filter method.

+0

Grazie mille, mi hai dato un parere interessante. In aggiunta alla tua risposta, l'ho fatto così: – esquare

+1

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

0

risposta di Jaroslaw non ha funzionato per me. Stavo cercando di selezionare il primo record su una griglia di kendo dopo il filtro.

Ho risolto questo vincolando all'evento legato alla griglia della data.

$("#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 
} 
}); 

Inoltre, è possibile utilizzare il view method al fine di ottenere i risultati visualizzati dopo il filtraggio.

Problemi correlati