odoo - 如何在 TreeView 上默认隐藏或删除复选框列?

标签 odoo odoo-11

默认情况下创建 TreeView 时,会再出现一列并带有复选框

Something like thate

如何隐藏或删除此列?

我将感谢您的所有帮助。

最佳答案

选择器已添加到列表渲染器 _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, state, params);
        if ('hasSelectors' in state.context && !state.context.hasSelectors)
            this.hasSelectors = false;
    },
});

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

关于odoo - 如何在 TreeView 上默认隐藏或删除复选框列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63529721/

相关文章:

css - 为什么我的 pdf 报告在 Odoo 中没有很好地采用 CSS 样式?

python - 从 Web Controller Odoo v8 更新模型

c# - 如何在 Odoo 中批量插入记录?

python - 如何转换文件以通过 JSON 发送(到 Odoo Controller )

odoo-8 - 奥杜 : write method is only invoked when updating a model

python - 排序 one2manyfield openerpview

python - 在odoo中使用同一字段添加多个条目

python - 解码 csv 文件时给出错误数据

python - 如何修改数据库管理器中的重复表单?

python - Odoo _check_concurrency 从未触发过?