如何在树视图中默认隐藏或删除复选框列?

how to hide or remove checkbox column by default on tree view?

默认情况下创建树视图时,会多显示一个带有复选框的列

如何隐藏或删除此列?

我会感谢你的帮助。

选择器添加到列表渲染器中 _renderSelector function, which is called when rendering the header or a 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, state, params);
        if ('hasSelectors' in state.context && !state.context.hasSelectors)
            this.hasSelectors = false;
    },
});

使用上面的示例,您只需在上下文中将 hasSelectors 的值设置为 False 即可在任何树视图中禁用选择器。