OpenERP Web客戶端的頁面可以在列表視圖中顯示很多列。在短屏幕上,這是一個麻煩,因爲中心菜單的內容與右側無法觸及。我決定爲此找到一個快速修復:使菜單對齊到左側。對於普通的網站來說,這將是標準JQuery的一塊蛋糕,但是這個OpenERP網絡事物在JS中幾乎完全生成了!如何自定義OpenERP 6.1 WebClient HTML DOM?
生成的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指出我在正確的方向,但沒有解決我的任務。
是的,這是正確的。請考慮看看官方文檔這裏http://doc.openerp.com/trunk/developers/web/addons/也可能對您有用此http://planet.domsense.com/en/2012/01/openerp - 新的Web客戶端-6-1-JavaScript的鉤/這http://planet.domsense.com/en/2012/04/how-to-create-an-openerp-module-the-easy-way/ – simahawk
謝謝Simahawk,我已經看過你的文章,很好的工作。 – Rbjz