ngTable.reload() impossible d'actualiser la ng-tableau ne pas afficher les nouvelles données de la deuxième fois
ngTable.reload()
impossible d'actualiser la ng-table does not show new data second time
code pour index.js où je suis de liaison ng-les données de la table.
Première fois de la liaison de données fonctionne correctement. deuxième temps, les données ne sont pas contraignantes correctement. il montre les données précédentes.
donc basiccally il est impossible de lier les données et impossible d'actualiser la
$http.get("GetValidationsDataForTable", { params: { "entity": entity } })
.success(function (response) {
$scope.tableValue = response;
$scope.tableParams = [];
$scope.tableParams = new ngTableParams(
{
page: 1, //show first page
count: 5 //count per page
},
{
groupBy: 'Entity',
total: $scope.tableValue.length,
getData: function ($defer, params) {
var orderedData = params.filter() ?
$filter('filter')($scope.tableValue, params.filter()) :
$scope.tableValue;
var orderedData = params.sorting() ?
$filter('orderBy')($scope.tableValue, $scope.tableParams.orderBy()) : scope.tableValue;
orderedData = params.filter ?
$filter('filter')(orderedData, params.filter()) :
orderedData;
params.total(orderedData.length);
$defer.resolve($scope.tableValue.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
});
$scope.tableParams.reload();
})
code pour l'indice.cshtml
<table id="tblValue" ng-table="tableParams" class="customTable" style="table-layout:fixed;max-width:100%">
<tbody ng-repeat="group in $groups">
<tr ng-hide="group.$hideRows" ng-repeat="validation in group.data" style="table-layout:fixed;">
<td data-title="'Property'" style="width:10%;text-align:left !important;overflow:hidden;">
<label id="lblProperty" ng-model="validation.Property" for="Property" ng-hide="editmode" style="width:97%;word-wrap:break-word; overflow-wrap:break-word;">{{validation.Property}}</label>
<select class="form-control" data-ng-model="validation.PropertyChoice" data-ng-options="choice.Name for choice in CurrentEntityProperties" ng-change="ChangeValidationRules(validation)" ng-show="editmode" style="width:100%; ">
<option value="" style="margin-left:25px">-Select Property-</option>
</select>
</td>
</tr>
</tbody>
</table>
pourquoi ngtable.reload() ne fonctionne pas et aussi ne pas montrer de nouvelles données?
Dans quelle situation avez-vous souhaitez actualiser les données?
très première fois des données est obligatoire correctement. e.g record pour l'arbre de sélection (pour l'e.g dire de Validation. La prochaine fois, je peux changer le paramètre de filtre d'e.g-dire la Configuration, le problème commence ici, les Données de configuration livré correctement, mais il ne se lie pas à la table. ici le tableau une nouvelle fois en valeur précédente j'.e de Validation de la valeur d'enregistrement. c'est le problème
Peut-être que this pouvez-vous pousser vers l'avant.
très première fois des données est obligatoire correctement. e.g record pour l'arbre de sélection (pour l'e.g dire de Validation. La prochaine fois, je peux changer le paramètre de filtre d'e.g-dire la Configuration, le problème commence ici, les Données de configuration livré correctement, mais il ne se lie pas à la table. ici le tableau une nouvelle fois en valeur précédente j'.e de Validation de la valeur d'enregistrement. c'est le problème
Peut-être que this pouvez-vous pousser vers l'avant.
OriginalL'auteur Sam | 2015-06-23
Vous devez vous connecter pour publier un commentaire.
Solution est :
je.e avant chaque demande de faire la table de paramètres vide.
OriginalL'auteur Sam
Solution à ce problème est de faire le tableau des paramètres des espaces avant toute demande de données.
OriginalL'auteur Sam
Vous devez cloner
params.filter()
avant à l'aide de votre service et d'utilisationparams.filter().yourFilter
dans le HTML de la liaison de données.Comme ça vous n'avez pas besoin d'utiliser
reload()
, lengTable
recharger automatiquement.Ce qui concerne.
OriginalL'auteur Jouan Antoine