Sto cercando di popolare una griglia KendoUI con dati JSON in cui il server restituisce il numero totale di righe insieme ai dati, ma sto riscontrando qualche problema nel far funzionare correttamente serverPaging. I creare e assegnare il DataSource della griglia come segue:KendoUI Grid serverpaging
var oDS = new kendo.data.DataSource({
schema: {
data: "data",
total: "total"
},
data: self.grdTableData,
serverPaging: true,
pageSise: 50,
total: joOutput["TotalRecords"]
});
grdTableResults.setDataSource(oDS);
e la prima pagina mostra i primi 50 di 939 record, ma c'è sempre e solo 1 pagina (le frecce di navigazione Non rispondere mai a nulla) e vedo NaN - NaN di 939 articoli e il cerchio rotante di punti al centro della griglia che non scompare mai.
Una cosa che è diversa in tutti gli esempi che ho visto è che la mia chiamata $ .ajax e l'elaborazione dei dati JSON in .done non usano "transport: read", ma sto pensando come faccio a inviare i dati ea recuperarli non importa (o perché ogni richiesta di pagina è un nuovo server letto?). Ma non penso di fare abbastanza per gestire correttamente il paging del server, anche se sembra che io stia impostando valori di origine dati simili a quelli impostati nell'esempio su http://jsfiddle.net/rusev/Lnkug/. Poi ci sono i valori "take" e "skip" di cui non sono sicuro, ma ho "startIndex" e "rowsPerPage" che sto inviando al server che può essere utilizzato lì. Presumo che la griglia possa dirmi quale pagina sono in mostra posso impostare correttamente il parametro "startIndex" e se ho un elemento per pagina "posso ripristinare il mio valore" rowsPerPage "?
In ogni caso, mi dispiace per . tutte le domande newbie Qualsiasi aiuto e suggerimenti è sinceramente apprezzato Grazie
Ci sono alcune domande che non capisco: Lei parla di server paging ma in realtà mi sembra che i tuoi dati provengano da un array JavaScript chiamato 'self.grdTableData' se è così, non ha senso dire "serverPaging", questo è per i server remoti. – OnaBai
C'è un errore di battitura in 'pageSize' dove hai scritto' pageSise', è anche nel codice? – OnaBai
Perché definisci uno 'schema'? Non sembra che tu ne abbia bisogno tenendo presente la definizione attuale. – OnaBai