This commit is contained in:
2019-05-06 22:34:53 +00:00
parent f44e04ddc7
commit ec3631c833
5 changed files with 52 additions and 29 deletions

View File

@@ -13,7 +13,8 @@
transition="scale-transition"
class="multi-line"
outline
>{{ formState.errorBoxMessage }}</v-alert>
>{{ formState.errorBoxMessage }}</v-alert
>
</v-flex>
<v-flex xs12 sm6 lg4 xl3 px-2>
<v-text-field
@@ -140,15 +141,15 @@
<v-layout align-left justify-center row wrap mt-5>
<v-flex xs6 sm4>
READY: {{ formState.ready }}
<br>
<br />
LOADING: {{ formState.loading }}
<br>
<br />
DIRTY: {{ formState.dirty }}
<br>
<br />
VALID: {{ formState.valid }}
<br>
<br />
READONLY: {{ formState.readOnly }}
<br>
<br />
</v-flex>
</v-layout>
</v-form>
@@ -228,6 +229,8 @@ function generateMenu(vm, readOnly) {
vm.$gzevent.$emit("menu-change", menuOptions);
}
var JUST_DELETED=false;
export default {
beforeCreate() {
//Cache all required lt keys
@@ -273,7 +276,7 @@ export default {
},
beforeRouteLeave(to, from, next) {
var vm = this;
if (this.formState.dirty) {
if (this.formState.dirty && !JUST_DELETED) {
vm.$gzdialog.confirmLeaveUnsaved(vm).then(dialogResult => {
if (dialogResult == true) {
next();
@@ -430,14 +433,25 @@ export default {
vm.formState.serverError = res.error;
vm.$gzform.setErrorBoxErrors(vm);
} else {
//success set to not dirty so navigation guard is not triggered
vm.$gzform.setFormState({
vm: vm,
dirty: false
});
JUST_DELETED=true;
// navigate backwards
vm.$router.go(-1);
// navigate backwards
vm.$router.go(-1);
// //es-lint-disable-next-line
// console.log(vm.$gzform.setFormState);
// //success set to not dirty so navigation guard is not triggered
// var that=vm;
// that.$gzform
// .setFormState({
// vm: that,
// dirty: false
// })
// .then(() =>{
// // navigate backwards
// that.$router.go(-1);
// }
// );
}
})
.catch(function handleGetDataFromAPIError(error) {