[FIX]select accurate element with use of 'child selector'.

bzr revid: vme@tinyerp.com-20130220132634-6ycdntomequypxfw
This commit is contained in:
Vidhin Mehta 2013-02-20 18:56:34 +05:30
parent ca912e0975
commit 4212725417
2 changed files with 3 additions and 4 deletions

View File

@ -509,7 +509,6 @@ instance.web.ViewManager = instance.web.Widget.extend({
this.registry = instance.web.views;
this.views_history = [];
this.view_completely_inited = $.Deferred();
this.uniqueid_dom = _.uniqueId('view_manager');
},
/**
* @returns {jQuery.Deferred} initial view loading promise
@ -577,7 +576,7 @@ instance.web.ViewManager = instance.web.Widget.extend({
_.each(_.keys(self.views), function(view_name) {
var controller = self.views[view_name].controller;
if (controller) {
var container = self.$el.find("#" + self.uniqueid_dom + ".oe_view_manager_view_" + view_name);
var container = self.$el.find("> .oe_view_manager_body > .oe_view_manager_view_" + view_name);
if (view_name === view_type) {
container.show();
controller.do_show(view_options || {});
@ -620,7 +619,7 @@ instance.web.ViewManager = instance.web.Widget.extend({
controller.on('switch_mode', self, this.switch_mode);
controller.on('previous_view', self, this.prev_view);
var container = this.$el.find("#" + this.uniqueid_dom + ".oe_view_manager_view_" + view_type);
var container = this.$el.find("> .oe_view_manager_body > .oe_view_manager_view_" + view_type);
var view_promise = controller.appendTo(container);
this.views[view_type].controller = controller;
this.views[view_type].deferred.resolve(view_type);

View File

@ -521,7 +521,7 @@
<div class="oe_view_manager_body">
<t t-foreach="widget.views_src" t-as="view">
<div t-attf-class="oe_view_manager_view_#{view.view_type}" t-att-id = "widget.uniqueid_dom"/>
<div t-attf-class="oe_view_manager_view_#{view.view_type}"/>
</t>
</div>
</div>