From 8ed68c0a4d83a4508e5ad3c4226a804ec8277ccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Dahlgren?= Date: Sun, 6 Apr 2014 21:03:44 +0000 Subject: [PATCH] Wait until servers are reloaded --- public/js/app/views/servers/add.js | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/public/js/app/views/servers/add.js b/public/js/app/views/servers/add.js index c19e594..9ae5143 100644 --- a/public/js/app/views/servers/add.js +++ b/public/js/app/views/servers/add.js @@ -1,36 +1,37 @@ define(function (require) { - + "use strict"; - + var $ = require('jquery'), _ = require('underscore'), Backbone = require('backbone'), Marionette = require('marionette'), FormView = require('marionette-formview'), Server = require('app/models/server'), - tpl = require('text!tpl/servers/add.html'); - + tpl = require('text!tpl/servers/add.html'); + return Marionette.ItemView.extend({ template: _.template(tpl), - + initialize: function (options) { this.servers = options.servers; this.model = new Server(); this.bind("ok", this.submit); }, - + submit: function (modal) { modal.preventClose(); - + this.model.set('title', $("form #title").val()); - + var self = this; - + this.model.save({}, { success: function() { modal.close(); - self.servers.fetch(); - Backbone.history.navigate('#servers/' + self.model.get('id'), true); + self.servers.fetch({success : function () { + Backbone.history.navigate('#servers/' + self.model.get('id'), true); + }}); }, error: function() { alert("Error :("); @@ -38,5 +39,5 @@ define(function (require) { }); } }); - -}); \ No newline at end of file + +});