Roberto Sánchez
2014-01-13 edd47c68c6a08bd756d96213c38e896a0a257bd1
securis/src/main/resources/static/js/admin.js
....@@ -62,10 +62,15 @@
6262 $scope.edit = function(data) {
6363 $scope.showForm = true;
6464 $scope.isNew = false;
65
+ // Next line is a wirkaround due to some issues with values with ID == 0
66
+ $('select').val(null);
6567 $scope.formu = {}
66
- for (var k in data) {
67
- if (k.indexOf('$') !== 0 && k.indexOf('_') !== 0 && !Catalogs.getField(k).listingOnly) $scope.formu[k] = data[k]
68
- }
68
+ var fields = Catalogs.getMetadata().fields;
69
+ console.log($scope);
70
+
71
+ fields.forEach(function(field) {
72
+ if (!field.listingOnly) $scope.formu[field.name] = data[field.name] || null;
73
+ })
6974
7075 setTimeout(function() {
7176 $('#'+Catalogs.getFFF()).focus();
....@@ -117,6 +122,7 @@
117122 $scope.editNew = function() {
118123 $scope.$parent.isNew = true;
119124 $scope.$parent.showForm = true;
125
+ $('select').val(null);
120126 $scope.$parent.formu = {};
121127 setTimeout(function() {
122128 $('#'+Catalogs.getFFF()).focus();
....@@ -125,6 +131,7 @@
125131 }
126132 $scope.cancel = function() {
127133 $scope.$parent.showForm = false;
134
+ $scope.catalogForm.$setPristine();
128135 }
129136
130137 $scope.saveCatalog = function() {
....@@ -134,6 +141,7 @@
134141 var promise = Catalogs.save($scope.formu).$promise;
135142 promise.then(function(data, otro) {
136143 if ($scope.isNew) {
144
+ $scope.catalogForm.$setPristine();
137145 $scope.$parent.formu = {}
138146 $('#'+ Catalogs.getFFF()).focus();
139147 } else {