J'utilise la grille de kendo avec défilement virtuel, avec le code JS angulaire suivant dans le contrôleur: -
$scope.options = {
dataSource: {
type: "json",
serverPaging: true,
pageSize: 100,
transport: {
read: "/rest/error/grid",
dataType :"json"
},
schema:{data:"data",total:"total"}
},
height: 543,
scrollable: {
virtual: true
}
};
La sortie json de mon un service est :
{data :[{name:"name0",age:0},
{name:"name1",age:1},
....,
{name:"name1000",age:1000}
],
total:1000
}
La grille de kendo initialisée sur l'interface utilisateur a: -
<div>
<div kendo-grid="grid" k-options="options" k-rebind="options"></div>
</div>
Cependant, face à un problème comme celui d’obtenir 99 enregistrements, l’appel pour obtenir les 100 prochains enregistrements est lancé.
Cependant, après cette deuxième demande, le premier enregistrement a également été déclenché et la grille a été réinitialisée au premier enregistrement.
En effet impossible de faire défiler au-delà de la page 1 (ou au-delà de 100 enregistrements).
Toutes les idées pour résoudre le même
Réponses:
0 pour la réponse № 1Enfin compris le problème, La grille fonctionne bien quand j'ai enlevé "k-rebind"du html.
Il semble que k-bind déclenche une action de rapprochement, car les données dans les options sont modifiées pendant le défilement. Donc initialiser la grille à chaque fois.
Merci a tous