OSDN Git Service

fix: fetch err
[pettanr/pettanr.git] / app / assets / javascripts / controllers / folders.js.coffee
index 85b3b07..807d856 100644 (file)
@@ -10,6 +10,8 @@ class Pettanr.FoldersController extends Pettanr.AppController
     Pettanr.Folder.Root.retrieve(null, this, {\r
       success: (@item) => \r
         @children_html()\r
+      fail: (response, opt) => \r
+        @trigger('fail', response, opt)\r
       force: true\r
     })\r
   \r
@@ -21,6 +23,8 @@ class Pettanr.FoldersController extends Pettanr.AppController
     folder.retrieve(this, {\r
       success: (@item) => \r
         @render_show()\r
+      fail: (response, opt) => \r
+        @trigger('fail', response, opt)\r
       force: true\r
     })\r
   \r
@@ -41,15 +45,19 @@ class Pettanr.FoldersController extends Pettanr.AppController
   children_html: () -> \r
     @trigger('title', @params, @item.get('name'))\r
     collection = new Pettanr.Folder.Children({id: @item.get('id')})\r
-    collection.fetch({cache: true}).done =>\r
-      filer = new Locmare.Filer({\r
-        item_name: 'folder', \r
-        items: collection.models, \r
-        pager: null, \r
-      })\r
-      filer.render()\r
-      @trigger('ready', filer)\r
-      @trigger('done', @params)\r
+    collection.fetch({\r
+      success: (models, response, opt) =>\r
+        filer = new Locmare.Filer({\r
+          item_name: 'folder', \r
+          items: collection.models, \r
+          pager: null, \r
+        })\r
+        filer.render()\r
+        @trigger('ready', filer)\r
+        @trigger('done', @params)\r
+      error: (item, response, opt) =>\r
+        @trigger('fail', response, opt)\r
+    })\r
   \r
   count: () ->\r
   \r