class正从div中删除

时间:2015-09-20 20:13:16

标签: javascript openerp odoo-8

OpenERP Web界面在很大程度上依赖于javascript,QWeb,jQuery(我认为)和css。

默认视图顶部有一个黑色菜单栏,左侧有一个侧边菜单栏,另一个屏幕用于提供内容。

我试图“修复”的问题是它显示为一个大页面,这意味着如果您滚动页面,顶部菜单和侧面菜单也会滚动。

我有一个近乎工作的解决方案:

  • 调整要修复的顶部菜单栏
  • 调整侧边菜单栏以进行修复
  • 调整余数以占用剩余空间

为了做到这一点,我还必须添加一个新的css类,我称之为oe_main_window,并找到设置视图的代码,以便将oe_main_window添加到div课程oe_view_manager_current

这适用于主要视图。

但是,如果我点击主视图中的链接,比如显示产品,则会删除oe_main_window类并弄乱显示。如果我使用开发人员工具并添加oe_main_window,则显示再次正确。

我已经尝试搜索发生这种情况的位置,但到目前为止,找不到相应的代码是为了不删除新类或在转换后将其添加回来。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

您可以在此处找到如何在DOM突变上设置断点: https://developer.chrome.com/devtools/docs/javascript-debugging#breakpoints-mutation-events

主要是使用F12打开chrome开发工具,右击你的div然后点击" Break on ...>>属性修改"

答案 1 :(得分:0)

该问题的最终解决方案涉及针对找到的第一个var shopList = { lists: {}, create: function (listName) { this.lists[listName] = this.lists[listName] || {}; this.lists[listName].Banana = 2; }, output: function (listName) { var list = this.lists[listName]; if (!list) { return console.log('No list named ' + listName + ' found.'); } console.log(list) } }; shopList.create('output'); shopList.output('output'); shopList.create('foo'); shopList.output('foo'); shopList.output('bar');。这是(笨拙的)JavaScript:

oe_view_manager