如何在树视图中默认隐藏或删除复选框列?
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
即可在任何树视图中禁用选择器。
默认情况下创建树视图时,会多显示一个带有复选框的列
如何隐藏或删除此列?
我会感谢你的帮助。
选择器添加到列表渲染器中 _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
即可在任何树视图中禁用选择器。