如何解决如何在树视图上默认隐藏或删除复选框列?
默认情况下创建树形视图时,还会出现一个带有复选框的列
如何隐藏或删除此列?
感谢您的帮助。
解决方法
选择器添加到列表渲染器_renderSelector函数中,该函数在渲染header或row时调用。
Odoo检查列表渲染器hasSelectors
属性是否设置为true以添加选择器(复选框)。要禁用选择器,初始化小部件时,您需要将hasSelectors
设置为false
。
您可以轻松地覆盖init函数,以便能够通过在操作上下文中传递值来停用选择器。
以下示例更改了表单渲染器的init函数,以检查状态上下文中是否存在hasSelectors
属性并将其值设置为false
:
var ListRenderer = require('web.ListRenderer');
ListRenderer.include({
init: function (parent,state,params) {
this._super(parent,params);
if ('hasSelectors' in state.context && !state.context.hasSelectors)
this.hasSelectors = false;
},});
使用以上示例,只需在上下文中将hasSelectors
的值设置为False
,就可以在任何树视图中禁用选择器。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。