From 603e41aeaa73b896ae2ac51e93104ec9f6a55eea 2014-01-16 17:19:35
From: Jonathan Frederic <jdfreder@calpoly.edu>
Date: 2014-01-16 17:19:35
Subject: [PATCH] Fix bug in all children containing views

---

diff --git a/IPython/html/static/notebook/js/widgets/widget_container.js b/IPython/html/static/notebook/js/widgets/widget_container.js
index 41ec0d4..c8f478a 100644
--- a/IPython/html/static/notebook/js/widgets/widget_container.js
+++ b/IPython/html/static/notebook/js/widgets/widget_container.js
@@ -22,9 +22,9 @@ define(["notebook/js/widgets/widget"], function(widget_manager) {
             this.$el
                 .addClass('widget-container');
             this.children={};
-            this.update_children([], this.model.get('children'));
-            this.model.on('change:children', function(model, value, options) {
-                this.update_children(model.previous('children'), value);
+            this.update_children([], this.model.get('_children'));
+            this.model.on('change:_children', function(model, value, options) {
+                this.update_children(model.previous('_children'), value);
             }, this);
             this.update()
         },
@@ -65,9 +65,9 @@ define(["notebook/js/widgets/widget"], function(widget_manager) {
             // Called when view is rendered.
             var that = this;
             this.children={};
-            this.update_children([], this.model.get('children'));
-            this.model.on('change:children', function(model, value, options) {
-                this.update_children(model.previous('children'), value);
+            this.update_children([], this.model.get('_children'));
+            this.model.on('change:_children', function(model, value, options) {
+                this.update_children(model.previous('_children'), value);
             }, this);
             
             this.$el
diff --git a/IPython/html/static/notebook/js/widgets/widget_selectioncontainer.js b/IPython/html/static/notebook/js/widgets/widget_selectioncontainer.js
index 3bd6ce3..bcaaeb4 100644
--- a/IPython/html/static/notebook/js/widgets/widget_selectioncontainer.js
+++ b/IPython/html/static/notebook/js/widgets/widget_selectioncontainer.js
@@ -25,9 +25,9 @@ define(["notebook/js/widgets/widget"], function(widget_manager){
                 .addClass('accordion');
             this.containers = [];
             this.model_containers = {};
-            this.update_children([], this.model.get('children'));
-            this.model.on('change:children', function(model, value, options) {
-                this.update_children(model.previous('children'), value);
+            this.update_children([], this.model.get('_children'));
+            this.model.on('change:_children', function(model, value, options) {
+                this.update_children(model.previous('_children'), value);
             }, this);
         },
         
@@ -151,9 +151,9 @@ define(["notebook/js/widgets/widget"], function(widget_manager){
                 .addClass('tab-content')
                 .appendTo(this.$el);
             this.containers = [];
-            this.update_children([], this.model.get('children'));
-            this.model.on('change:children', function(model, value, options) {
-                this.update_children(model.previous('children'), value);
+            this.update_children([], this.model.get('_children'));
+            this.model.on('change:_children', function(model, value, options) {
+                this.update_children(model.previous('_children'), value);
             }, this);
         },