From 9c46d4cffe47dab99e87111a5e33aa5246c771ab Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Tue, 22 Sep 2015 23:01:39 +1200 Subject: Move device dialog to view folder --- web/app/view/BaseEditDialogController.js | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'web/app/view/BaseEditDialogController.js') diff --git a/web/app/view/BaseEditDialogController.js b/web/app/view/BaseEditDialogController.js index df4db0e50..863a75dcb 100644 --- a/web/app/view/BaseEditDialogController.js +++ b/web/app/view/BaseEditDialogController.js @@ -19,9 +19,27 @@ Ext.define('Traccar.view.BaseEditDialogController', { alias: 'controller.baseEditDialog', onSaveClick: function(button) { - var dialog = button.up('window').down('form'); + var dialog, store, record; + dialog = button.up('window').down('form'); dialog.updateRecord(); - dialog.getRecord().save(); + record = dialog.getRecord(); + store = record.store; + if (store) { + if (record.phantom) { + store.add(record); + } + store.sync({ + success: function() { + store.reload(); // workaround for selection problem + }, + failure: function(batch) { + store.rejectChanges(); + Traccar.ErrorManager.check(true, batch.exceptions[0].getResponse()); + } + }); + } else { + record.save(); + } button.up('window').close(); } }); -- cgit v1.2.3