以下这些摘录来自我的两个XML文件。我想为res.partner
模型创建一个新的树形视图。
<record id="distance_range_search_view_tree"model="ir.ui.view">
<field name="name">distance_range_search_view_tree</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<tree string="Contacts within Distance">
<field name="display_name"/>
<field name="country_id"/>
<field name="city"/>
<field name="state_id"/>
<field name="zip"/>
<field name="phone"/>
<field name="distance"/>
</tree>
</field>
</record>
<record id="distance_range_search_action" model="ir.actions.act_window">
<field name="name">Account Proximity Search</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name='view_mode'>tree</field>
<field name="view_id" ref="distance_range_search_view_tree"/>
<field name="help" type="html">
<p>
Here is the list of customers
</p>
</field>
</record>
我在返回树状视图的python文件中使用了此方法:
@api.multi
def distance_to_search1(self):
#some other code
return {
'name': _('Contacts in this range'),
'type': 'ir.actions.act_window',
'res_model': 'res.partner',
'view_type': 'tree',
'view_mode': 'tree',
'view_id': self.env.ref('contact_geolocation.distance_range_search_view_tree').id,
'domain': [('id', 'in', filtered_partner_ids)],
}
为什么树形视图无法加载?
最佳答案
尝试这个:
<record id="distance_range_search_action" model="ir.actions.act_window">
<field name="name">Account Proximity Search</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">res.partner</field>
<field name='view_type'>tree,form</field>
<field name='view_mode'>tree</field>
<field name="view_id" ref="distance_range_search_view_tree"/>
<field name="target">current</field>
<field name="help" type="html">
<p>
Here is the list of customers
</p>
</field>
</record>
@api.multi
def distance_to_search1(self):
#some other code
return {
'name': _('Contacts in this range'),
'type': 'ir.actions.act_window',
'res_model': 'res.partner',
'view_type': 'form',
'view_mode': 'tree',
'view_id': self.env.ref('contact_geolocation.distance_range_search_view_tree').id,
'domain': [('id', 'in', filtered_partner_ids)],
}
编辑:我在源代码中找到此
由于历史原因,OpenERP在与
view_mode和view_type属性(在窗口操作上):
视图模式之一是
tree
,它代表列表视图和树视图通过选择
view_type
(对于列表视图为form
或对于实际树视图为tree
)可以进行选择。通过添加一个新方法,此方法只是将view_type折叠为view_mode
视图模式
list
是tree
view_mode在与
form
view_type结合使用。关于python - 为什么我的树形 View 未在Odoo 9中加载?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37465782/