##// END OF EJS Templates
Dont err if view name isn't registered.
Jonathan Frederic -
Show More
@@ -212,17 +212,20 b' define(["components/underscore/underscore-min",'
212 var parent_view = parent_views[parent_view_index];
212 var parent_view = parent_views[parent_view_index];
213 if (parent_view.display_child != undefined) {
213 if (parent_view.display_child != undefined) {
214 var view = this._create_view(view_name, cell);
214 var view = this._create_view(view_name, cell);
215 if (view != null) {
215 new_views.push(view);
216 new_views.push(view);
216 parent_view.display_child(view);
217 parent_view.display_child(view);
217 displayed = true;
218 displayed = true;
218 }
219 }
219 }
220 }
220 }
221 }
222 }
221
223
222 if (!displayed) {
224 if (!displayed) {
223 // No parent view is defined or exists. Add the view's
225 // No parent view is defined or exists. Add the view's
224 // element to cell's widget div.
226 // element to cell's widget div.
225 var view = this._create_view(view_name, cell);
227 var view = this._create_view(view_name, cell);
228 if (view != null) {
226 new_views.push(view);
229 new_views.push(view);
227
230
228 if (cell.widget_subarea != undefined && cell.widget_subarea != null) {
231 if (cell.widget_subarea != undefined && cell.widget_subarea != null) {
@@ -230,6 +233,7 b' define(["components/underscore/underscore-min",'
230 cell.widget_subarea.append(view.$el);
233 cell.widget_subarea.append(view.$el);
231 }
234 }
232 }
235 }
236 }
233
237
234 for (var view_index in new_views) {
238 for (var view_index in new_views) {
235 var view = new_views[view_index];
239 var view = new_views[view_index];
@@ -240,7 +244,9 b' define(["components/underscore/underscore-min",'
240
244
241 // Create a view
245 // Create a view
242 _create_view: function (view_name, cell) {
246 _create_view: function (view_name, cell) {
243 var view = new this.widget_manager.widget_view_types[view_name]({model: this});
247 var view_type = this.widget_manager.widget_view_types[view_name];
248 if (view_type != undefined && view_type != null) {
249 var view = new view_type({model: this});
244 view.render();
250 view.render();
245 if (this.views[cell]==undefined) {
251 if (this.views[cell]==undefined) {
246 this.views[cell] = []
252 this.views[cell] = []
@@ -266,6 +272,8 b' define(["components/underscore/underscore-min",'
266 }
272 }
267 });
273 });
268 return view;
274 return view;
275 }
276 return null;
269 },
277 },
270
278
271
279
General Comments 0
You need to be logged in to leave comments. Login now