Les valeurs de la liste déroulante xeditable Grid ne peuvent pas changer depuis la liste déroulante extérieure
Sampath
J'utilise xeditable directive.I angulaire besoin de mettre tout le menu déroulant des valeurs de la grille de la Status
colonne en fonction de la valeur de l'extérieur tomber. J'ai installé le JsFiddle ici. Mais ça ne fonctionne pas. Pouvez-vous me dire pourquoi? Merci d'avance.
Mise à jour: Lorsque je clique sur le cancel
bouton, il est mis à jour.Très étrange: (Pouvez-vous me dire comment résoudre ce problème?
HTML
<span editable-select="bulkPaymentType" e-form="tableform" e-ng-options="s.value as s.text for s in statuses" e-ng-change="setBulkPaymentType($data)">
</span>
js
$scope.setBulkPaymentType = function (data) {
for (var i = $scope.users.length; i--;) {
var user = $scope.users[i];
user.status = data;
};
};
Sampath
J'ai trouvé la solution, la voici :)
HTML
<span editable-select="bulkPaymentType" e-form="tableform" e-ng-options="s.value as s.text for s in statuses" e-ng-change="setBulkPaymentType($data,tableform)">
</span>
JS
$scope.setBulkPaymentType = function (data,tableform) {
for (var i = 0; i < tableform.$editables.length; i++) {
if (tableform.$editables[i].name === 'user.status') {
tableform.$editables[i].scope.$data = data;
}
}
};
Jouez avec: JSFiddle