OSDN Git Service

fix editor event
[pettanr/pettanr.git] / app / assets / javascripts / views / panels / body.js.coffee
index 3694c8b..32681bd 100644 (file)
@@ -13,10 +13,10 @@ class Pettanr.Views.Panel.Body extends Backbone.View
   \r
   render: () ->\r
     @restyle()\r
-    this.$el.html('')\r
+    #this.$el.html('')\r
     if @is_visible()\r
-      _.each @views, (view) =>\r
-        this.$el.append(view.render().el)\r
+      #_.each @views, (view) =>\r
+       #this.$el.append(view.render().el)\r
     else\r
       tag = new Tag.Div({\r
         content: I18n.t('panels.hidden'), \r
@@ -40,8 +40,13 @@ class Pettanr.Views.Panel.Body extends Backbone.View
   render_element: (index) ->\r
   \r
   add_element: (element) ->\r
+    index = element.get('z') - 1\r
     c = @element_class(element)\r
-    @views[element.get('z')-1] = new c({element: element, root: @panel, spot: @spot})\r
+    view = new c({element: element, root: @panel, spot: @spot})\r
+    @views[index] = view\r
+    if @is_visible()\r
+      this.$el.append(view.render().el)\r
+    view\r
   \r
   element_class: (element) ->\r
     Pettanr.Views[element.singular()].Element\r