如何让字段内树形视图不可增删改且点击无弹窗(不使用readonly)
问题需求
需实现many2many字段user_ids的树形视图不可创建、编辑、删除,且不能使用readonly属性。当前已在XML视图中给<tree>标签设置了create="false"、delete="false"、edit="false"、editable="false",但如果给字段添加readonly属性,点击行会弹出记录表单窗口,期望点击行无任何操作,同时维持不可增删改的状态。
解决方案
只需在<tree>标签中新增disable_open="true"属性,即可禁止点击行打开表单窗口,同时保留原有不可增删改的限制。修改后的完整代码如下:
<field name="user_ids"> <tree create="false" delete="false" edit="false" editable="false" disable_open="true"> <field name="name" /> <field name="login" /> <field name="login_date" /> </tree> </field>
各属性作用说明:
create="false":移除树形视图的创建按钮,阻止新增记录delete="false":移除删除按钮,阻止删除现有记录edit="false"+editable="false":彻底禁用编辑功能,无法修改记录内容disable_open="true":禁用行点击事件,点击树形行无任何响应,不会弹出记录表单窗口
此方案无需给字段设置readonly属性,完全满足需求。
内容的提问来源于stack exchange,提问作者Esteban Acevdo
相关产品推荐
相关产品推荐

