J'ai une grille et selon certaines conditions, je dois changer les données qui viennent du back-end. La première fois que je charge des données à l'arrière, la grille fonctionne bien. Lorsque je commence à changer de données, la grille affiche bien les nouvelles données mais reste figée pendant un certain temps. Je remarque que cette période est aléatoire et est souvent d'environ 3 secondes ou plus.L'échange de données sur ui-grid prend beaucoup de temps
J'ai essayé d'affecter des données au réseau par le biais de différentes façons, mais le résultat est le même:
1)
$scope.gridOptions = {
//some options,
data: $scope.myData
}
Et puis
Demande.query({lb: condition}, function (result) { $timeout(function() {$scope.myData = result;},0);// I also try without $timeout }
2) Je cherche pour affecter les données directement à la grille
Demande.query({lb: condition}, function (result) {
$timeout(function() {$scope.gridOptions.data = result;},0);
}
3) Je combine les ci-dessus avec Approches
a) $scope.gridApi.core.notifyDataChange(uiGridConstants.dataChange.ROW)
b) $scope.gridApi.core.refreshRows()
mais le problème persiste. J'utilise angulaire-ui-grille 4.0.1
Toute idée sera appréciée.
Le délai d'attente n'a pas de sens du tout. Que signifie geler? Le navigateur ne réagit pas/le prozess de navigateur gèle-t-il? – lin
J'ai ajouté le timeout $ comme suggéré ici: https://github.com/angular-ui/ui-grid/issues/2674. Par gel, je veux dire que la grille et les autres widgets de l'interface utilisateur (boutons, select, ...) de mon application ne réagissent pas. Merci – Trymous
Combien de colonnes avez-vous dans la grille et combien de lignes parlons-nous ici –