【发布时间】:2012-07-02 20:50:30
【问题描述】:
OpenERP web 客户端的页面可以变得非常宽,列表视图中有很多列。在短屏幕上,这是一个麻烦,因为居中的菜单与内容一起无法到达右侧。我决定快速解决这个问题:使菜单左对齐。对于普通的网站,这对于标准的 JQuery 来说是小菜一碟,但是这个 OpenERP web 的东西几乎完全是用 JS 生成的!
生成的 HTML 具有以下菜单结构:
<div class="menu" id="oe_menu">
<table align="left">
<tbody>
<tr>
<td>
<a href="#" data-menu="3">
Settings
</a>
</td>
<!--other menus...-->
</tr>
</tbody>
</table>
</div>
使用 JQuery 的方式是(在 JS 控制台中测试):
$('div.menu table[align=center]').attr('align','left');
虽然通常的$(document).ready()会失败,因为加载DOM的时间只是OpenERP web客户端的初始化。
我的要求是这需要从一个模块中进行管理。 Simahawk 得到了类似主题的答案 - hooking into the logout event,它为我指明了正确的方向,但没有解决我的任务。
【问题讨论】:
标签: javascript jquery css dom openerp