2 回答

TA貢獻(xiàn)1802條經(jīng)驗 獲得超4個贊
如果要指定要使用的視圖,可以添加一個context
屬性,并為支持的每種視圖類型指定一個視圖 ID,與操作的view_id
屬性完全一樣:
<field name="order_line" colspan="4" nolabel="1" context="{'form_view_ref' : 'module.view_id', 'tree_view_ref' : 'model.view_id'}"/>
如果您不指定視圖,OpenERP 將按以下順序選擇一個:
它將使用字段內(nèi)定義的 <form> 或 <tree> 視圖(見下文)
否則,它將為此對象使用具有最高優(yōu)先級的視圖。
最后,它將生成默認(rèn)的空視圖,包含所有字段。
注意
上下文鍵被命名為<view_type>_view_ref
。
默認(rèn)情況下,OpenERP 永遠(yuǎn)不會使用未為您的對象定義的視圖。如果您有兩個模型,具有相同的字段,但模型名稱不同,OpenERP 永遠(yuǎn)不會將一個視圖用于另一個,即使一個模型繼承另一個模型。
您可以通過在操作或上下文中手動指定視圖來強(qiáng)制執(zhí)行此操作。

TA貢獻(xiàn)1111條經(jīng)驗 獲得超0個贊
來自https://subscription.packtpub.com/book/business_and_other/9781789618921/10/ch10lvl1sec104/adding-a-menu-item-and-window-action
您可以使用以下代碼:
<act_window id="action_books2"
name="All books"
res_model="library.books"
view_mode="tree,form"
domain="[--any domain--]"
context="{'--any context--'}" />
然后為樹視圖定義操作,為表單視圖定義另一個操作:
<record id="action_books2_tree" model="ir.actions.act_window.view">
<field name="act_window_id" ref="action_books2" />
<field name="view_id" ref="view_all_books2_tree" />
<field name="view_mode">tree</field>
<field name="sequence" eval="2"/>
</record>
<record id="action_all_books2_form" model="ir.actions.act_window.view">
<field name="act_window_id" ref="action_all_books2" />
<field name="view_id" ref="view_books2_form" />
<field name="view_mode">form</field>
<field name="sequence" eval="2"/>
</record>
添加回答
舉報