浏览代码

[search] Remove widgets inside a row when deleting it

Romain Rigaux 11 年之前
父节点
当前提交
6cccf16
共有 2 个文件被更改,包括 5 次插入2 次删除
  1. 2 2
      apps/search/src/search/views.py
  2. 3 0
      apps/search/static/js/search.ko.js

+ 2 - 2
apps/search/src/search/views.py

@@ -86,9 +86,9 @@ def new_search(request):
     'initial': json.dumps({
          'collections': collections,
          'layout': [
-              {"size":3,"rows":[
+              {"size":2,"rows":[
                   {"widgets":[]}],"klass":"card card-home card-column span3"},
-              {"size":9,"rows":[
+              {"size":10,"rows":[
                   {"widgets":[{"size":12,"name":"Results","id":"8897bfbd-053f-ab56-dbfb-432f7b28aceb","widgetType":"resultset-widget","properties":{},"offset":0,"isLoading":False,"klass":"card card-widget span12"}]}],"klass":"card card-home card-column span9"}
           ]         
      }),

+ 3 - 0
apps/search/static/js/search.ko.js

@@ -69,6 +69,9 @@ var Row = function (widgets) {
   }
 
   self.remove = function (col, row) {
+	$.each(self.widgets(), function(i, widget) {
+	  viewModel.removeWidget(widget);
+	}); 
     col.rows.remove(row);
   }
 }