OpenERP Web クライアントのページは、リスト ビューに多くの列があると非常に広くなることがあります。短い画面では、中央のメニューがコンテンツの右側に届かないため、これは問題です。私はこれに対する簡単な修正を見つけることにしました: Make the menu align to left . 通常の 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 は、同様のトピックに対する回答を得ました。ログアウト イベントにフックすることで、正しい方向に向けられましたが、タスクは修正されませんでした。