Всем доброго времени суток. Столкнулся со следующей проблемой:
не всегда обновляется поля в детали продукт в заказе - http://prntscr.com/o0d083
заношу туда данные следующим образом:
setDiscount: function(config){ var orderProductRecord = Ext.clone(config.model); var totalAmount; var discountPrice; var totalDiscount; if (config.discountType ==="personal") { totalAmount = config.model.data.TotalAmount; discountPrice = this.calculateAmountWithDiscount(totalAmount, config.discount); totalDiscount = totalAmount-discountPrice; orderProductRecord.set("WaDiscountContact", config.discount, true); orderProductRecord.set("WaTotalDiscount", totalDiscount, true); orderProductRecord.save({ success: function(){ Terrasoft.Mask.hide({force: true}); Terrasoft.PageNavigator.refreshLastPage(); }, failure: function(exception) { Terrasoft.Mask.hide({force: true}); Terrasoft.MessageBox.showMessage(Ext.String.format(Terrasoft.LS.WaErrorExecutionMessage, exception)); }, queryConfig: Ext.create("Terrasoft.QueryConfig", { modelName: orderProductRecord.self.modelName, columns: ["WaDiscountContact", "WaTotalDiscount"] }) }, this); } },
Не всегда отрабатывает Terrasoft.PageNavigator.refreshLastPage(); хотя в бд записываются данные.
Нравится
1 комментарий
13 июня 2019 17:09
Попробовал, Terrasoft.PageNavigator.refreshLastPage() отрабатывает нормально, поле со значением появляется. Возможно, срабатывание не всегда связано с моментом, когда вызывают setDiscount: вдруг карточка в этот момент ещё не загрузилась или что-то подобное.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать