2016-04-12 16 views
1

Jhipster V3 kullanıyorum.
Bir varlık oluşturdum ve Jhipster gerekli tüm görünümleri oluşturdu.
İstemcim, bu varlığın güncelleme iletişim kutusundaki Kaydet seçeneğinin açılır pencereyi kapatmasını istemiyor. Bir datepicker bileşeni var bu popup penceresindeJhipster: devre dışı bırak iletişim kutusunu kapatın

var onSaveSuccess = function (result) { 
    $scope.$emit('rhTechvalleyApp:consultantUpdate', result); 
    //$uibModalInstance.close(result); 
    vm.isSaving = false; 
}; 

:
Bu fonksiyon üzerindeki bir satır yorumladı. Kaydetme işlemi bittiğinde değeri boşalıyor. Bu sadece bir görüntü sorunu, ama nasıl kurtulacağını bilmiyorum.

Herkesin bildiği varsa ...

Teşekkürler.

[GÜNCELLEME]

transformResponse: function (data) { 
        data = angular.fromJson(data); 
        data.dateEnregistrement = DateUtils.convertLocalDateFromServer(data.dateEnregistrement); 
        data.dateDernierPointDisponibilite = DateUtils.convertLocalDateFromServer(data.dateDernierPointDisponibilite); 
        data.dateDisponibilite = DateUtils.convertLocalDateFromServer(data.dateDisponibilite); 
        return data; 
       } 

<div class="input-group"> 
    <input id="field_dateEnregistrement" type="text" class="form-control" name="dateEnregistrement" uib-datepicker-popup="{{dateformat}}" ng-model="vm.consultant.dateEnregistrement" is-open="vm.datePickerOpenStatus.dateEnregistrement"/> 
    <span class="input-group-btn"> 
     <button type="button" class="btn btn-default" ng-click="vm.openCalendar('dateEnregistrement')"><i class="glyphicon glyphicon-calendar"></i></button> 
    </span> 
</div> 

cevap

1

Sen varlık için Açısal hizmet update işlevine transformResponse eklemeniz gerekir. get için transformResponse ile aynı olmalıdır.

Örnek:

'update': { 
    method:'PUT', 
    transformResponse: function (data) { 
     data = angular.fromJson(data); 
     data.birthDate = DateUtils.convertLocalDateFromServer(data.birthDate); 
     return data; 
    } 
} 

sunucu tarihlerde 2016-04-12 gibi bir dize döndürür çünkü bu yapmanız gereken sebep. Bu, type="date" girişleri için Angular'ın beklediği bir JavaScript Date nesnesine dönüştürülmelidir. date girişinde ngModel için bir tarih nesnesi yerine bir dize kullanırsanız, Açısal bir hata atar ve alanı doldurmaz. LocalDate için DateUtils.convertLocalDateFromServer ve DateTime için DateUtils.convertDateTimeFromServer'u kullanabilirsiniz.

+0

Teşekkür ederim, GET yönteminde olduğu gibi aynı transformResponse ekledim (güncelleştirmeye bakın), tarihler iyi ayarlanmış. Ama datetimepicker girdisinde hala boş bir değer elde ediyorum – user1260928

+0

bahsetmeyi unuttum, kaydetme yöntemi için aynısını yap. – geraldhumphries

İlgili konular