限制树视图中的字符 - Odoo14

问题描述

我想将树视图中显示的字符数限制为 60,这来自项目模块中的“描述”字段。但是只限制在树视图中显示的字符而不限制字段的输入。

这可能吗?在 xml 中有一个属性?或直接使用自定义 css 或 js

enter image description here

<xpath expr="//tree[1]/field[@name='name']" position="after">
     **strong text**<field name="description" string="Comments" Limit="60"/>
</xpath>

解决方法

我认为通过XML是不可能的,但是你可以做的是创建一个新的计算字段,复制描述字段的前60个字符(在前端或通过代码,无所谓) .它复制数据,但它会做你想做的。

x_description_limited = fields.Char(compute=_compute_x_description_limited,stored=True)

@api.depends('description')
def _compute_x_description_limited(self):
    for record in self:
        if record.description:
            if len(record.description) > 60:
                record['x_description_limited'] = f"{record.description[:60]}..."
            else:
                record['x_description_limited'] = record.description
        else:
            record['x_description_limited'] = False

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...