Jhipster:在提交时禁用对话框关闭

时间:2016-04-12 15:13:42

标签: jhipster

我正在使用Jhipster V3 我创建了一个实体,Jhipster生成了所有需要的视图 我的客户希望在此实体的更新对话框中,单击“保存”不会关闭弹出窗口 我在这个函数上评论了一行:

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

在这个弹出窗口中,我有一个datepicker组件。保存过程完成后,其值将变为空白。它只是一个显示问题,但我不知道如何摆脱它。

如果有人知道......

感谢。

[UPDATE]

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>

1 个答案:

答案 0 :(得分:1)

您需要将transformResponse添加到您实体的Angular服务的update功能中。它应与transformResponse的{​​{1}}相同。

示例:

get

您需要执行此操作的原因是服务器将为日期返回类似'update': { method:'PUT', transformResponse: function (data) { data = angular.fromJson(data); data.birthDate = DateUtils.convertLocalDateFromServer(data.birthDate); return data; } } 的字符串。这需要转换为JavaScript 2016-04-12对象,这是Angular对Date输入所期望的。如果在type="date"输入上使用字符串而不是ngModel的日期对象,Angular将抛出错误并且无法填充该字段。您可以将date用于LocalDate,将DateUtils.convertLocalDateFromServer用于DateTime。