在Odoo中,您无法在树视图中创建或删除记录,如下所示:
<tree create="false" delete="false">
<field name="create_date" readonly="True"/>
</tree>
但我仍然可以点击记录并转到该记录的表格。 有没有办法让它无法点击这些记录并进行编辑?
答案 0 :(得分:5)
已经找到它,需要使用editable="false"
:
<tree create="false" delete="false" editable="false">
</tree>
答案 1 :(得分:4)
听说可以编辑树视图以更改树标记
的属性做一些像这样的事情
可编辑在底部:
<tree create="false" delete="false" editable="bottom">
</tree>
可编辑在顶部:
<tree create="false" delete="false" editable="top">
</tree>
我希望我的回答对您有所帮助:)。
答案 2 :(得分:1)
将完整树视图(操作)设置为只读的解决方案是除了view_mode
,create
之外,不在edit
属性中提供delete
(和<record id="hr_timesheet_line_tree" model="ir.ui.view">
<field name="name">hr.analytic.timesheet.tree</field>
<field name="model">hr.analytic.timesheet</field>
<field name="arch" type="xml">
<tree string="Timesheet Activities" create="false" edit="false" delete="false">
<field name="date" on_change="on_change_date(date)"/>
<field name="name"/>
</tree>
</field>
</record>
<record id="act_hr_timesheet_line_evry1_all_form" model="ir.actions.act_window">
<field name="name">Timesheet Activities</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">hr.analytic.timesheet</field>
<field name="view_type">form</field>
<field name="view_mode">tree</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to record activities.
</p>
</field>
</record>
)选项:
override func viewDidLoad() {
super.viewDidLoad()
imageView.tag = 0
DispatchQueue.main.asyncAfter(deadline: .now() + 0.8 , execute: {
self.changeImage()
})
}
func changeImage() {
let image = self.logoImage[imageView.tag]
self.imageView.image = image
imageView.tag += 1
if imageView.tag == logoImage.count {
//stop the animation
//Show its views to user
return
}
DispatchQueue.main.asyncAfter(deadline: .now() + 0.8 , execute:
{
self.changeImage()
})
}